我有一个弦

string= "& & This is&test release & this is rest release &";
Output ="& & This istest release  this is rest release &"


输入:

string ="& & This is&test release & this is rest release &";


输出应为

"& & This istest release  this is rest release &";


但是获得输出是

"& & This istest release & this is rest release &";


我的代码:



var str = "& & & This is&test release * this is rest release & &";
var str2="";
var str1=str.split(' ');
for(var i=0;i<str1.length;i++) {
 if(/^[0-9a-zA-Z]/.test(str1[i])) {
   str1[i]=str1[i].replace(/[^a-zA-Z ]/g, "")
 }
 str2=str1.join(' ');
}
console.log(str2); 

最佳答案

我不确定这里的字符串中的空格(您实际上是否需要它们,但这是您可以尝试的替代方法)



let string = "& & This is&test release & this is rest release &";

let a = string.split("&").map(el => {
  if (el == "" || el == " ") {
    el = " &"
    }
  return el
})
let result = a.join(""); // join acc to gap you want
console.log(result)

08-06 01:26
查看更多