繁体   English   中英

javascript正则表达式删除空白失败,为什么?

[英]javascript regex to remove whitespace fails, why?

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

我正在俄语文字上尝试这个。 我执行了一个alert(text) ,向我显示了正确的字符串,但是replace函数抛出此错误- 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--;
    }
.
.
.
}

我的错-这是我修改过的答案。

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

alert(newStr) // "Hellothisismyteststring";
  • 如果文本中包含$,^等正则表达式特殊字符,则需要转义(“ \\\\”)。

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

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

也必须剥离...
text.replace(/&nbsp;|\\s+/g)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM