var html = "<div>"+title+"<br/>";
document.write(title.replace(/ /g,"-"));
html+= '<p><a href="go.aspx?title=' + title + '">Details<\/a></p></div>';
我想替換標題帶短劃線的空格。用短劃線替換空格JavaScript
var html = "<div>"+title+"<br/>";
document.write(title.replace(/ /g,"-"));
html+= '<p><a href="go.aspx?title=' + title + '">Details<\/a></p></div>';
我想替換標題帶短劃線的空格。用短劃線替換空格JavaScript
改爲嘗試title.replace(/\s/g , "-")
。 (/\s/
是空格的正則表達式轉義)。
而且,這樣做:
title = title.replace(/\s/g , "-");
var html = "<div>" + title + "</div>";
// ...
調用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>';
正則表達式很好,但只會替換空格而不是全部空格。
我在谷歌地圖中得到了undefined – ruru 2010-04-17 06:14:14
您提出的代碼很有用。 – Francisco 2014-08-07 06:18:10