Javascript - 追加字符并一起替换

时间:2011-11-19 09:03:42

标签: javascript url replace append

请帮我实现以下目标

例: http://www.something.com是我在文本框“txtSource”

中的文字

我想用上面的“http://www.something.com”替换 http://nothing.nothing.something.com 其中, www。应该被省略,并且应该为我在txtSource中提到的任何网址添加“ nothing.nothing ”。

换句话说,只需用 nothing.nothing 替换 www。 请帮助我实现同样的目标。

4 个答案:

答案 0 :(得分:1)

如果您确定该文本框中的URL就是其中的所有内容,您可以使用以下简单的方法执行此操作:

var box = document.getElementById('txtSource');
box.textContent = box.textContent.replace('www', 'nothing.nothing');

“www”可能是正则表达式,但由于您只是在搜索“www”的一个实例,因此您可以使用我上面显示的内容。您可能希望添加不区分大小写的修饰符,以便它也替换http://wWw.something.com之类的URL。要做到这一点,你可以使用它:

box.textContent = box.textContent.replace(/www/i, 'nothing.nothing');

详细了解正则表达式here

Demo

答案 1 :(得分:0)

假设您的意思是按文本框输入:

var input = document.getElementById('txtSource');
input.value = input.value.replace(/www/i, 'nothing.nothing');

答案 2 :(得分:0)

您可以使用字符串.replace()的javascript函数来执行此操作:

var str='http://www.something.com';

var newstr = str.replace(/www/i,'nothing.nothing'); 

您在这里做的是提供一个与您要替换的内容匹配的正则表达式以及要替换它的字符串。 / www / i的'/'表示正则表达式的开头和结尾,'i'表示不区分大小写。

答案 3 :(得分:0)

如果您要求更换字符串,请不要使用网络链接格式('www.exam ...')这就像使用距离测量来描述时间(参见'parsecs')。

如果您确实在谈论更改网络浏览器中显示的实际网站,那么您可以使用mod_rewrite重定向网络链接。

用户将输入

www.example.com/index.html

mod_rewrite会将其显示为

www.example.com