大神们,
js字符串处理啊,
这样一个字符串
(钱)我爱微博222(谢谢)我爱微博(对不起)
我想得到ss[0]=钱 ss[1]=谢谢 ss[2]=对不起
aa[0] = 我爱微博222 aa[1]我爱微博
有没有办法啊?
js字符串处理啊,
这样一个字符串
(钱)我爱微博222(谢谢)我爱微博(对不起)
我想得到ss[0]=钱 ss[1]=谢谢 ss[2]=对不起
aa[0] = 我爱微博222 aa[1]我爱微博
有没有办法啊?
解决方案 »
- jquery datagrid 排序 ?
- 脚本在火狐无效的问题!!!
- jquery获取checkbox是否选中不是实时的?
- JS在火狐与IE里执行效果不一样
- JS元素控制问题
- 在这段 JS 代码中 如何加如 onclick 条件
- 获得打开父窗口的窗口
- 发布大神级游戏,神说2014-生命美梦与造物主,生命巨制国人大作,高压358M纯绿色完美版
- 请问如何简化str=str.replace(/%1%/gi,CN1);str=str.replace(/%2%/gi,CN2);
- 谁能做一个这样的选择框框?(不是表单元素的选择框)
- innerHTML在IE8下出现奇怪的事情:option前部分不见了,请大家帮忙
- 求JavaScript学习资料~~
var str = "(钱)我爱微博222(谢谢)我爱微博(对不起)";
var ss = [];
var aa = [];
var e = str.match(regex)
while(e)
{
var lastIndex = e.index+e[0].length
ss.push(e[1]);
aa.push(e[2]);
str = str.substring(lastIndex);
e = str.match(regex);
}document.write(ss)
document.write("</br>");
document.write(aa);
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>test</title>
</head>
<body>
<script language="javascript" type="text/javascript">
//不知道前面会不会出现字的,我经加上了
var html = 'abc(钱)我爱微博222(谢谢)我爱微博(对不起)def'
var reg = /\(.+?\)/g;
var reg2 = /(^[^(]+)|\)([^(]+)/g;
var ss = html.match(reg);
var aa = [];
while(reg2.exec(html))
aa.push(RegExp.$1+RegExp.$2);
//结果
alert("ss\r\n"+ss);
alert("aa\r\n"+aa);
</script>
</body>
</html>
(钱)我爱微博222(谢谢)我爱微博(对不起)
ss[0]=钱 ss[1]=谢谢 ss[2]=对不起
aa[0] = 我爱微博222 aa[1]我爱微博我这样得到了,我想
输出成<img src="1.jpg"/>我爱微博222<img src="2.jpg"/>我爱微博<img src="3.jpg"/>,你怎么写我不知道怎么连接,
弄好了,我分都给你啊
var ar=html.split(')');
var a=[];
var b=[];
for(var i=0;i<ar.length;i++){
var ar2=ar[i].split('(');
a.push(ar2[0]);
if(ar2.length>1){
b.push(ar2[1]);
}
}
alert(a.toString());
alert(b.toString());
aa[1] = '<img src="2.jpg"/>'+aa[1];
alert(aa.join(""));
类似这个样子,你要的字符串已经都在两个数组里了,你要生成html的话,直接拼接字符串成html就可以了
for(var i=0;i<a.length;i++){
buf.push("<img src='"+(i+1)+".jpg'/>"+a[i])
}
for(var i=0;i<a.length;i++){
buf.push("<img src='"+(i+1)+".jpg'/>"+a[i])
}print(buf.join(''))
<script>
var s = '<img src="1.jpg"/>我爱微博222<img src="2.jpg"/>我爱微博<img src="3.jpg"/>'
s = s.replace(/\/\>/g, "/>\n");
s = s.replace(/\<img/g, "\n<img");
var list = s.split(/\n/);
var ss = [];
var aa = [];
for(var i=0;i<list.length/2;i++)
{
ss[ss.length] = list[2*i];
aa[aa.length] = list[2*i+1];
}
alert(ss);
alert(aa);</script>
</html>