假设我有一个文本块,我想用索引数字替换单词" the“的每个实例。
例如..。
“大白鲨鱼是咬人理论之父。”
会变成..。
"0条大白鲨是3口的1个fa2r。“
我正在寻找类似这样的东西: myText.match(/the/gi).each(function(i){ //?});
欢迎使用jquery解决方案。
发布于 2011-02-15 02:21:25
示例: http://jsfiddle.net/sYQgb/1/
var i = -1;
myText = myText.replace(/the/gi, function(){ return ++i; });发布于 2011-02-15 02:34:43
function replaceText(text, splitArg) {
//var text ="axaxa";
var parts = text.split(splitArg);
var replaced = "";
var part;
for (var i=0;i<parts.length;i++) {
part = parts[i]
if(i > 0)
replaced += i-1;
replaced+=part;
}
return replaced;
}
function writeLine(text) {
document.write("<p>"+text+" </p>");
}
writeLine(replaceText("axa", "x"));
writeLine(replaceText("axaxa", "x"));
writeLine(replaceText("axaxxa", "x"));
writeLine(replaceText("axaxxa", /x+/));//**using a regex!**
writeLine(replaceText("", "x"));
writeLine(replaceText("aa", "x"));
//output:
//a0a
//a0a1a
//a0a12a
//a0a1a
//
//aa 如果你想尝试一下:http://jsfiddle.net/QFUWG/
https://stackoverflow.com/questions/4995754
复制相似问题