2017-09-15 85 views
0

用於替換文件名中空格的代碼部分下方。 這應該是非常直接和簡單。 但它不工作,並忽略空的空間。JavaScript替換空間

的 「名」 是這樣的:GG安貝格Süd的VF 5611

應該是像後:GG_Amberg_Süd_VF_5611.csv

什麼是錯的/或者我可以做的更好\?

var name = feature.attributes["name"].replace(" ", "_"); 
var filename = feature.attributes["name"] + "_" + feature.attributes["id"] + ".csv"; 

我也試過,但也忽略了您存儲置換變數名稱的結果的空間

var name = feature.attributes["name"].replace(/\s/g, "_"); 
var filename = name + "_" + feature.attributes["id"] + ".csv"; 
+6

我想你想用'name'在代碼的第二行'name'持有replace'的'結果產生了'filename'。 –

+0

...'var filename = name +「_」+ feature.attributes [「id」] +「.csv」;' –

+0

另外,當您使用字符串作爲'.replace()'的第一個參數時,取代第一個實例,而不是所有的實例。你將需要使用帶有全局標誌的正則表達式對全局替換:'.replace(//g,'_')' –

回答

0

,但似乎你不使用這個變量波紋管。

0

嘗試.replace(/ /g,"_");

var str = 'a b c'; 
var replaced = str.split(' ').join('_'); 
0

您可以使用替代方法,也與分裂加入。

//using splict & join method 
 
console.log("*using split method All Char contact with underscore".split(' ').join('_')) 
 

 

 
//using replae method 
 
console.log("Using replace method Char contact with underscore".replace(/ /g,'_'))