我如何在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);