0

我用来text.replace(/\s/g, '')从字符串中删除所有空白字符。

我正在尝试使用俄语文本。我做了一个alert(text)向我显示正确字符串的操作,但是替换函数会引发此错误-Bad Argument /\s/g

我正在为 Adob​​e 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

我的错 - 这是我编辑的答案。

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

alert(newStr) // "Hellothisismyteststring";
于 2013-05-30T07:53:13.600 回答
0
  • 如果您的文本中有任何正则表达式特殊字符(如 $、^ 等),则需要转义 ("\\") 。

-尝试发布小提琴或粘贴失败的文本,我们可以检查问题。

于 2013-05-30T07:56:50.500 回答
0

我使用 .text() 来填充文本对象。我了解到此函数将空间转换为非中断空间(字符 160)。

也得脱了...
text.replace(/&nbsp;|\s+/g)

于 2013-05-31T18:03:17.037 回答