今天碰到一个非常简单的问题,关于js替换字符串的。由于几乎没接触过js的正则,所以特地记录一下。
一个评论列表中,每条评论后都有一个回复按钮,点击这个回复,则在下面的输入框的开始位置变成"回复XXX:",但点击其他评论的回复按钮时,同样要变成“回复YYY:”
这里就需要一个正则表达式替换字符串了,如下:
var str = "回复林大:hello world 回复:大喇喇";
alert(str);
var newstr = str.replace(/^回复[^:.]*:/,'回复东子:');
alert(newstr);