我如何在JavaScript中执行str_replace,replaceJavaScript中的文本?

我想使用str_replace或者类似的替代方法来replaceJavaScript中的一些文本。

 var text = "this is some sample text that i want to replace"; var new_text = replace_in_javascript("want", "dont want", text); document.write("new_text"); 

应该给

 this is some sample text that i dont want to replace 

你会使用replace方法:

 text = text.replace('old', 'new'); 

显然,第一个参数就是你要找的东西。 它也可以接受正则expression式。

只要记住它不会改变原来的string。 它只返回新的值。

更简单地说:

 city_name=city_name.replace(/ /gi,'_'); 

用'_'代替所有空格!

你应该写这样的东西:

 var text = "this is some sample text that i want to replace"; var new_text = text.replace("want", "dont want"); document.write(new_text); 

该函数replace一个事件..如果你需要replace多个事件,你应该尝试这个函数: http : //phpjs.org/functions/str_replace : 527

不必要。 见Hans Kesting的答案:

 city_name = city_name.replace(/ /gi,'_'); 

别人给你的代码只能代替一个事件,而使用正则expression式代替它们(就像@sorgit所说的那样)。 为了用“不要”代替所有的“想要”,我们这个代码:

 var text = "this is some sample text that i want to replace"; var new_text = text.replace(/want/g, "dont want"); document.write(new_text); 

variables“new_text”将导致“这是一些示例文本,我不想取代”。

要获得正则expression式的快速指南,请转到此处:
http://www.cheatography.com/davechild/cheat-sheets/regular-expressions/
要了解更多关于str.replace() ,请点击这里:
https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/String/replace
祝你好运!

所有这些方法都不会修改原始值,返回新的string。

 var city_name = 'Some text with spaces'; 

用_replace第一个空格

 city_name.replace(' ', '_'); // Returns: Some_text with spaces 

使用正则expression式replace_的所有空格 。 如果您需要使用正则expression式,那么我build议您使用https://regex101.com/进行testing

 city_name.replace(/ /gi,'_'); // Returns: Some_text_with_spaces 

用_replace所有空格而不使用正则expression式 。 function方式。

 city_name.split(' ').join('_'); // Returns: Some_text_with_spaces 
 var new_text = text.replace("want", "dont want"); 

在JavaScript中,您可以调用String对象的replace方法,例如"this is some sample text that i want to replace".replace("want", "dont want") ,它将返回被replace的string。

 var text = "this is some sample text that i want to replace"; var new_text = text.replace("want", "dont want"); // new_text now stores the replaced string, leaving the original untouched 

嗯..你检查replace()?

你的代码将如下所示

 var text = "this is some sample text that i want to replace"; var new_text = text.replace("want", "dont want"); document.write(new_text);