0

text.replace(/\s/g, '')String からすべての空白文字を削除するために使用します。

ロシア語のテキストでこれを試しています。私alert(text)は正しい文字列を表示しますが、置換関数はこのエラーをスローします -Bad Argument /\s/g

Adobe InDesign スクリプト用の .jsx ファイルを作成しています。replace メソッドは一部の文字列に対して機能しますが、失敗することがあります。理由はありますか?

ありがとう。

編集

for (var i=0; i<arr.length; i++) {
    // If there is no text for the current entry, remove it
    alert(arr[i].text);
    if (arr[i].text == undefined || arr[i].text === "")  {
        arr.splice(i,1);
        i--;
        continue;
    }


    var trimmed = arr[i].text.replace(/\s/g, '');
        if (trimmed.text === "") {
        entries.splice(i,1);
        i--;
    }
.
.
.
}
4

3 に答える 3

0
  • テキストに $、^ などの正規表現の特殊文字がある場合は、エスケープ ("\\") する必要があります

-フィドルを投稿するか、失敗したテキストを貼り付けてみてください。問題を確認できます。

于 2013-05-30T07:56:50.500 に答える
0

私の悪い - これは私の編集された答えです。

var str = "Hello this is my test string";
var newStr = str.replace(/ /g, '');

alert(newStr) // "Hellothisismyteststring";
于 2013-05-30T07:53:13.600 に答える
0

私は .text( ) を使用してテキスト オブジェクトを設定していました。この関数がスペースを非改行スペース (文字 160) に変換することを知りました。

それも剥がさなきゃ…
text.replace(/&nbsp;|\s+/g)

于 2013-05-31T18:03:17.037 に答える