我有一个像
这样的字符串↵my name is Pankaj↵
我想从字符串中删除↵
字符。
"↵select * from eici limit 10".replace("↵", "")
工作正常。但我想知道是否有其他方法可以删除这些不必要的字符。
答案 0 :(得分:7)
工作正常。
如果它工作正常,那么为什么要这么麻烦?您的解决方案完全可以接受。
但我想知道是否有其他方法可以删除这些不必要的字符。
您也可以使用
"↵select * from eici limit 10".split("↵").join("")
答案 1 :(得分:3)
您可以使用代码点,而不是使用文字字符。
而不是"↵"
,您可以使用"\u21b5"
。
要查找代码,请使用'<character>'.charCodeAt(0).toString(16)
,然后使用\u<number>
。
现在,您可以像这样使用它:
string.split("\u21b5").join(''); //split+join
string.replace(/\u21b5/g,''); //RegExp with unicode point
答案 2 :(得分:2)
您也可以尝试regex
,
"↵select * from eici limit 10".replace(/↵/g, "")
答案 3 :(得分:1)
类似
s.replace(/[^a-zA-Z0-9_ ]/g, "")
例如,您可以只保留字母(a-zA-Z
),数字(0-9
)下划线和空格。
某些字符需要在其前面加上反斜杠(例如]
,-
,/
和反斜杠本身)。
然而,当你开始向国际观众展开时,你会遇到问题,其中包括奇怪的角色和#34;确实是常态。
答案 4 :(得分:0)
我遇到了同样的问题,但使用了 trim() 函数来清除所有多余的空格和 ↵ 字符。
str.trim();