2017-09-08 64 views
2

bcd kinda return「abc abcc」我希望它是「abc abcc」在線搜索和人們建議.split + .join也沒有效果。並看到另一篇文章可能會幫助我刪除額外的空間:.charAt。問題是.charAt只查找該字母,它並沒有刪除它。任何方法將其刪除?下面是我的代碼:Javascript - 從字符串中刪除特定字母

var a = ["Strange abc abcc", "Genuine bcd bcdd", "Genuine dcb dcbb"] 

    for(i=0; i< a.length; i++){ 
     if(a[i].indexOf("Strange") === 0){ 
      if(a[i].replace("Strange", '') == " abc"){ 
       console.log("rip") 
       var bcd = a[i].replace("Strange", "") 
       console.log(bcd) 
      }else{ 
       console.log("succuess lol") 
      } 
     } 
    } 
+0

難道你不能簡單地'trim(')你的'bcd'值嗎?這將刪除字符串開頭或結尾處的任何空格。 – Tom

+0

哦,工作!正在搜索互聯網和一個提到這種方法 –

回答

1

使用trim()刪除一個字符串的後面和前面的空間:

var a = ["Strange abc abcc", "Genuine bcd bcdd", "Genuine dcb dcbb"] 
 

 
var r = a[0].replace("Strange", "").trim(); 
 
console.log(r);

或者,你可以使用正則表達式:

var a = ["Strange abc abcc", "Genuine bcd bcdd", "Genuine dcb dcbb"] 
 

 
for (var x=0; x<a.length; x++) { 
 
    a[x] = a[x].replace(/Strange\s+/, ""); 
 
    console.log(a[x]); 
 
}