2010-04-17 157 views
3
var html = "<div>"+title+"<br/>"; 
document.write(title.replace(/ /g,"-")); 
html+= '<p><a href="go.aspx?title=' + title + '">Details<\/a></p></div>'; 

我想替換標題帶短劃線的空格。用短劃線替換空格JavaScript

回答

11

改爲嘗試title.replace(/\s/g , "-")。 (/\s/是空格的正則表達式轉義)。

而且,這樣做:

title = title.replace(/\s/g , "-"); 
var html = "<div>" + title + "</div>"; 
// ... 
+0

您提出的代碼很有用。 – Francisco 2014-08-07 06:18:10

5

調用title.replace不會改變標題,但返回其中的值已被替換的字符串。您需要使用返回值:

var html = "<div>"+title+"<br/>"; 
var newTitle = document.write(title.replace(/ /g,"-")); 
html+= '<p><a href="go.aspx?title=' + newTitle + '">Details<\/a></p></div>'; 

正則表達式很好,但只會替換空格而不是全部空格。

+0

我在谷歌地圖中得到了undefined – ruru 2010-04-17 06:14:14

相關問題