替换javascript字符串中的子字符串

替换javascript字符串中的子字符串,javascript,jquery,string,replace,Javascript,Jquery,String,Replace,我有一个Javascript字符串 'WorkExperience\u 0\u companydetails\u 0\u name' 我想得到以下字符串 'WorkExperience\u 1\u companydetails\u 1\u name' 如何在jQuery中实现这一点?试试 "WorkExperience_0_companydetails_0_name".split("0").join('1'); 或 foo bar baz var foo=$(“li”); //这将隐式调用

我有一个Javascript字符串


'WorkExperience\u 0\u companydetails\u 0\u name'

我想得到以下字符串

'WorkExperience\u 1\u companydetails\u 1\u name'

如何在jQuery中实现这一点?

试试

"WorkExperience_0_companydetails_0_name".split("0").join('1');

    foo
  • bar
  • baz
var foo=$(“li”); //这将隐式调用.first() console.log(“索引:+foo.Index(“li”);//0 console.log(“Index:+foo.first().Index(“li”);//0 var baz=$(“#baz1”); console.log(“索引:+baz.Index(“li”);//2. var listItem=$(“#bar1”); console.log(“Index:+listItem.Index(“.test”);//1. var div=$(“#最后”); console.log(“索引:+div.Index(“div”));//2`在此处输入代码`
因为要将其值更新1

var str="WorkExperience_0_companydetails_0_name";

var ar = str.split("_");

var n=parseInt(ar[1],10)+1;
var newStr = str.replace(ar[1],n);

我想先从字符串中获取最后一个索引,然后向其中添加1,然后我需要更新。@faisalnasir我找不到你。。请再解释一遍。。抱歉。“WorkExperience\u 0\u companydetails\u 0\u name”首先我想从字符串中获取当前索引,即“0”,然后我想增加此索引,即0+1=1,然后我想在当前字符串中替换此索引。您的所有字符串都是这样的吗?既然下面您说您想要最后一个索引为什么需要jquery?您可以使用
String.prototype.replace()
进行存档。但是我认为您需要更改一些特定的问题,例如更新元素id或类名。Antti,您的意思是要获取jQuery中元素的最后一个索引,然后根据其索引创建一个新元素吗?类似于…'工作经验\u 1\u公司详细信息\u'+$controlList.eq(-1).index()+'\u名称'
<ul>
<div class="test"></div>
<li id="foo1">foo</li>
<li id="bar1" class="test">bar</li>
<li id="baz1">baz</li>
<div class="test"></div>
</ul>
<div id="last"></div>



var foo = $( "li" );
// This implicitly calls .first()
console.log( "Index: " + foo.index( "li" ) ); // 0
console.log( "Index: " + foo.first().index( "li" ) ); // 0
var baz = $( "#baz1" );
console.log( "Index: " + baz.index( "li" )); // 2
var listItem = $( "#bar1" );
console.log( "Index: " + listItem.index( ".test" ) ); // 1
var div = $( "#last" );
console.log( "Index: " + div.index( "div" ) ); // 2`enter code here`
var str="WorkExperience_0_companydetails_0_name";

var ar = str.split("_");

var n=parseInt(ar[1],10)+1;
var newStr = str.replace(ar[1],n);