我希望能够移除字符串中存在的特殊字符,除了第一个。
下面是我的代码,如果特殊字符不相邻,则可以正常工作:
特殊字符集 = '❶❷❸❹❺❻❼❽❾❿➀'
我的当前代码如下:
let str = '❶Hi dear how❽ are❺ ❽you❼';
const len = str.length;
for(let i = 0; i < len; i++){
if(i !== 0){
if(str[i] === '❶' || str[i] === '❷' || str[i] === '❸' ||
str[i] === '❹' || str[i] === '❺' || str[i] === '❻' || str[i] === '❼' ||
str[i] === '❽' || str[i] === '❾' || str[i] === '❿' || str[i] === '➀'){
str = str.replace(str[i], '');
}
}
}
console.log('output: ', str);
上述代码运行良好,但如果我像下面这样改变字符串,它就无法工作:
let str = '❶Hi dear how❽ are❺❼ ❽❽you❼';
期望输出:
❶Hi dear how are you
如果使用正则表达式可以比我的解决方案更快,那么最好能够用正则表达式解决这个问题。
特殊字符集
,如果它仅存在于索引0
中。 - Muhammad