заменить пробел на тире JavaScript - PullRequest
5 голосов
/ 17 апреля 2010
var html = "<div>"+title+"<br/>";
document.write(title.replace(/ /g,"-"));
html+= '<p><a href="go.aspx?title=' + title + '">Details<\/a></p></div>';

Я хочу заменить title пробел на тире.

Ответы [ 2 ]

13 голосов
/ 17 апреля 2010

Попробуйте title.replace(/\s/g , "-") вместо. (/\s/ - это экранирование регулярного выражения для пробелов).

Также сделайте:

title = title.replace(/\s/g , "-");
var html = "<div>" + title + "</div>";
// ...
5 голосов
/ 17 апреля 2010

Вызов 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>';

Регулярное выражение в порядке, но оно заменит только пробелы, а не все пробелы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...