如何使用String.replace()来替换所有出现的模式
How to use String.replace() to replace ALL occurrences of a pattern
在许多div中,我必须通过用句点替换空格来更改类名....
所以我试了这个
$(jqueryElements).each(function(index)
{
jqueryElements[index].className.replace(' ','.');
});
当类有两个单词时,它工作得很好…但是当类名有3个或更多单词时,它会失败....
className='one word';
jqueryElement[index].className.replace(' ','.'); // console-> one.word
className='many many words';
jqueryElement[index].className.replace(' ','.'); // console-> many.many words
有问题吗??
我使用Chrome 25, Win7, jQuery 1.8
编辑2我需要替换空格来搜索所有具有特定类名的span元素。
我是这样使用jquery的
$('#span-container').find('span.'+jqueryElements[index].className.replace(' ','.').text('there are '+span_counter+'spans with this classname');
请求的结果应该是:
$('#span-container').find('span.many.many.words).text('there are '+span_counter+'spans with this classname');
改为:
$('#span-container').find('span.many.many words).text('there are '+span_counter+'spans with this classname');
不要使用replace,使用split
和join
:
jqueryElements[index].className.split(' ').join('.');
用.replace(/ /g, '.')
代替。g
表示全局(如"全局替换")。不过我对你想做的事有点怀疑。
相关文章:
- 在DOM中查找一个模式并替换它's的内容使用jquery
- 替换模式忽略模式中的字符
- 正则表达式根据模式替换所有匹配项
- RegExp替换不替换为模式
- 如何在 JavaScript 中替换遵循模式的所有单词
- Javascript:模式HREF需要替换
- 如何使用不可变对象替换观察者模式
- 替换“if else”语句的模式
- Jquery:在一个字符串中查找所有实例模式,提示用户替换模式的所有实例,然后进行替换
- 将弹出窗口替换为引导模式
- 哪种模式在 gsub 中使用!将有序列表 (li 标记) HTML 字符串替换为订单号
- 将字符串中的正则表达式模式替换为依赖于匹配项的替换字符串
- 根据Javascript中的模式替换单词
- 用Javascript模式替换提示
- 英特尔Mac上的Javascript Regex.是模式和子模式替换bug
- IE7|8中使用特殊替换模式替换字符串的奇怪行为
- Emacs -用另一个字符串模式替换一些字符串模式
- 用重复的模式替换一行正则表达式
- 将html类的模式替换为数字
- 引导模式替换按钮链接-动态Div id