「テキスト変換」の版間の差分

MSY-07 (トーク | 投稿記録)
変更履歴: バージョン表記の追加
MSY-07 (トーク | 投稿記録)
SyntaxHighlightにcopyの追加
 
25行目: 25行目:
# セパレータの挿入<br><code>f[f.length] = "--";</code><br>でセパレータを挿入できます(- の数は任意)。
# セパレータの挿入<br><code>f[f.length] = "--";</code><br>でセパレータを挿入できます(- の数は任意)。
# グルーピング<br>下のコードで、グルーピングができます。
# グルーピング<br>下のコードで、グルーピングができます。
<syntaxhighlight lang="javascript">
<syntaxhighlight lang="javascript" copy>
f[f.length] = [ "グループ名", function(f){    // <= グルーピング開始
f[f.length] = [ "グループ名", function(f){    // <= グルーピング開始
   f[f.length] = {    // <= 以降はグルーピングされる機能を追加
   f[f.length] = {    // <= 以降はグルーピングされる機能を追加
39行目: 39行目:


== 基本コード ==
== 基本コード ==
<syntaxhighlight lang="javascript">
<syntaxhighlight lang="javascript" copy>
#title = "テキスト変換"
#title = "テキスト変換"
// -----------------------------------------------------------------------------
// -----------------------------------------------------------------------------
196行目: 196行目:


=== 空白削除 ===
=== 空白削除 ===
<syntaxhighlight lang="javascript">
<syntaxhighlight lang="javascript" copy>
f[f.length] = [ "空白削除", function(f){
f[f.length] = [ "空白削除", function(f){
   f[f.length] = [ "行頭の空白文字を削除", "", function(a){return a.replace(/^[ \t ]+/mg,"")} ];
   f[f.length] = [ "行頭の空白文字を削除", "", function(a){return a.replace(/^[ \t ]+/mg,"")} ];
205行目: 205行目:
}];
}];
</syntaxhighlight>
</syntaxhighlight>
<syntaxhighlight lang="javascript">
<syntaxhighlight lang="javascript" copy>
f[f.length] = {
f[f.length] = {
   title:"空白削除",
   title:"空白削除",
234行目: 234行目:


=== 文字変換 ===
=== 文字変換 ===
<syntaxhighlight lang="javascript">
<syntaxhighlight lang="javascript" copy>
f[f.length] = [ "文字変換", function(f){
f[f.length] = [ "文字変換", function(f){
   f[f.length] = [ "大文字に変換", "", function(a){return a.toUpperCase()} ];
   f[f.length] = [ "大文字に変換", "", function(a){return a.toUpperCase()} ];
251行目: 251行目:
}];
}];
</syntaxhighlight>
</syntaxhighlight>
<syntaxhighlight lang="javascript">
<syntaxhighlight lang="javascript" copy>
f[f.length] = {
f[f.length] = {
   title:"文字変換",
   title:"文字変換",
309行目: 309行目:
=== ソート ===
=== ソート ===
「[[昇順で並び替え]]」「[[降順で並び替え]]」の移植です。
「[[昇順で並び替え]]」「[[降順で並び替え]]」の移植です。
<syntaxhighlight lang="javascript">
<syntaxhighlight lang="javascript" copy>
f[f.length] = [ "ソート", function(f){
f[f.length] = [ "ソート", function(f){
   f[f.length] = [ "昇順ソート(文字列)", "S", function(a){return a.split("\n").sort().join("\n")} ];
   f[f.length] = [ "昇順ソート(文字列)", "S", function(a){return a.split("\n").sort().join("\n")} ];
315行目: 315行目:
}];
}];
</syntaxhighlight>
</syntaxhighlight>
<syntaxhighlight lang="javascript">
<syntaxhighlight lang="javascript" copy>
f[f.length] = {
f[f.length] = {
   title:"ソート",
   title:"ソート",
333行目: 333行目:
=== 行操作 ===
=== 行操作 ===
「[[連続する重複行を削除]]」の移植を含みます。
「[[連続する重複行を削除]]」の移植を含みます。
<syntaxhighlight lang="javascript">
<syntaxhighlight lang="javascript" copy>
f[f.length] = [ "行操作", function(f){
f[f.length] = [ "行操作", function(f){
   f[f.length] = [ "文字列追加", function(f){
   f[f.length] = [ "文字列追加", function(f){
349行目: 349行目:
}];
}];
</syntaxhighlight>
</syntaxhighlight>
<syntaxhighlight lang="javascript">
<syntaxhighlight lang="javascript" copy>
f[f.length] = {
f[f.length] = {
   title:"行操作",
   title:"行操作",
456行目: 456行目:
=== グルーピング ===
=== グルーピング ===
選択範囲を簡易的にグルーピングします。
選択範囲を簡易的にグルーピングします。
<syntaxhighlight lang="javascript">
<syntaxhighlight lang="javascript" copy>
f[f.length] = [ "機能のグルーピング", "S", function(a){var b=Prompt("グループ名","");if(!b){Quit()}var c=a.match(/^\s*/);var d="\t";return c+'f[f.length] = [ "'+b+'", function(f){\n'+d+a.split("\n").join("\n"+d)+"\n"+c+"}];"} ];
f[f.length] = [ "機能のグルーピング", "S", function(a){var b=Prompt("グループ名","");if(!b){Quit()}var c=a.match(/^\s*/);var d="\t";return c+'f[f.length] = [ "'+b+'", function(f){\n'+d+a.split("\n").join("\n"+d)+"\n"+c+"}];"} ];
</syntaxhighlight>
</syntaxhighlight>
<syntaxhighlight lang="javascript">
<syntaxhighlight lang="javascript" copy>
f[f.length] = {
f[f.length] = {
   title:"機能のグルーピング",
   title:"機能のグルーピング",
473行目: 473行目:


=== BASE64エンコード(Unicode) ===
=== BASE64エンコード(Unicode) ===
<syntaxhighlight lang="javascript">
<syntaxhighlight lang="javascript" copy>
f[f.length] = {
f[f.length] = {
   title:"BASE64エンコード(Unicode)",
   title:"BASE64エンコード(Unicode)",
499行目: 499行目:


=== replace ===
=== replace ===
<syntaxhighlight lang="javascript">
<syntaxhighlight lang="javascript" copy>
function replace(
function replace(
     text : string,
     text : string,
514行目: 514行目:


=== replaceS ===
=== replaceS ===
<syntaxhighlight lang="javascript">
<syntaxhighlight lang="javascript" copy>
function replaceS(
function replaceS(
     text : string,
     text : string,
523行目: 523行目:


行は論理行で処理しますが、下記のように <code>view:true</code> を定義時に登録することで、表示行で処理することもできます。
行は論理行で処理しますが、下記のように <code>view:true</code> を定義時に登録することで、表示行で処理することもできます。
<syntaxhighlight lang="javascript">
<syntaxhighlight lang="javascript" copy>
f[f.length] = {
f[f.length] = {
   title:"replaceL",
   title:"replaceL",
532行目: 532行目:


=== replaceL ===
=== replaceL ===
<syntaxhighlight lang="javascript">
<syntaxhighlight lang="javascript" copy>
function replaceL(
function replaceL(
     text : string,
     text : string,
545行目: 545行目:


次の 2 つの定義は同じ処理(空白行削除)をします。
次の 2 つの定義は同じ処理(空白行削除)をします。
<syntaxhighlight lang="javascript">
<syntaxhighlight lang="javascript" copy>
replaceS:function(text){ return text.replace(/^\n/mg, "") }
replaceS:function(text){ return text.replace(/^\n/mg, "") }
replaceL:function(text){ if (text != "") { return text } }
replaceL:function(text){ if (text != "") { return text } }
559行目: 559行目:


配列の形式で記述し、
配列の形式で記述し、
<syntaxhighlight lang="javascript">
<syntaxhighlight lang="javascript" copy>
f[f.length] = [ "機能名", "関数タイプ", function(text){ return text; }, isView  
f[f.length] = [ "機能名", "関数タイプ", function(text){ return text; }, isView  
</syntaxhighlight>
</syntaxhighlight>
572行目: 572行目:


関数部分はクリップボードにコピーされるため、そのまま貼り付けるか、[http://dean.edwards.name/packer/ packer] などを利用して圧縮して貼り付けてください。
関数部分はクリップボードにコピーされるため、そのまま貼り付けるか、[http://dean.edwards.name/packer/ packer] などを利用して圧縮して貼り付けてください。
<syntaxhighlight lang="javascript">
<syntaxhighlight lang="javascript" copy>
// 関数の簡易表現化
// 関数の簡易表現化
// 関数部分はクリップボードにコピーする
// 関数部分はクリップボードにコピーする
スポンサーリンク