關於javascript截取字符串的問題


我從數據庫中取出一長串字符,要從這個字符串中把中文名字拿出來,請問有哪位大神知道啊?

如:<a href="javascript:onUrl('/humres/base/humresview.jsp?id=HRMRESOURCEECOLOGYAAAA0000001087','劉亞軍','tabHRMRESOURCEECOLOGYAAAA0000001087')" >劉亞軍</a>
我要從這串中取出“劉亞軍”該怎么取啊,還有就是姓名不一定全是三個字的

6 个解决方案

#1


自己沙發個

#2


var str = "<a href=\"javascript:onUrl('/humres/base/humresview.jsp?id=HRMRESOURCEECOLOGYAAAA0000001087','劉亞軍','tabHRMRESOURCEECOLOGYAAAA0000001087')\">劉亞軍</a><a href=\"javascript:onUrl('/humres/base/humresview.jsp?id=HRMRESOURCEECOLOGYAAAA0000001087','劉亞軍','tabHRMRESOURCEECOLOGYAAAA0000001087')\">李四</a>";
str = str.replace(/<a\s[^>]*>(\S+)+<\/a>/g,"$1,");
alert(str);

#3


大神,還是不行啊,取出來是
劉亞軍','tabHRMRESOURCEECOLOGYAAAA0000001087')" >劉亞軍</a>

#4


謝謝哈 大神就是大神哈,我把$1后的逗號去掉就可以了
str = str.replace(/<a\s[^>]*>(\S+)+<\/a>/g,"$1");
alert(str);

#5


你不是拿我的例子直接試的吧。貼出你自己的測試代碼。我測試是無誤的

#6


引用 4 樓  的回復:
謝謝哈 大神就是大神哈,我把$1后的逗號去掉就可以了
str = str.replace(/<a\s[^>]*>(\S+)+<\/a>/g,"$1");
alert(str);

$1后面的,號,是為了多個匹配項加上去的,你單個的不需要加,號,但加了也不會錯,就是后面會多個,號

注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2021 ITdaan.com