Javascript是从字符串中提取特定文本的最佳方法
我有一个类似于Javascript是从字符串中提取特定文本的最佳方法,javascript,Javascript,我有一个类似于xyz-12-1的字符串。数字可以是任何东西,甚至文本也可以是任何东西。我试图提取字符串中的数字12和1。 我尝试并成功地使用了以下代码 var test=“node-23-1”; test=test.replace(test.substring(0,test.indexOf(“-”+1)”)//移除字符串部分 var node1=test.substring(0,test.indexOf(“-”)//获得第一个号码 var node2=test.substring(test.i
xyz-12-1
的字符串。数字可以是任何东西,甚至文本也可以是任何东西。我试图提取字符串中的数字12
和1
。
我尝试并成功地使用了以下代码
var test=“node-23-1”;
test=test.replace(test.substring(0,test.indexOf(“-”+1)”)//移除字符串部分
var node1=test.substring(0,test.indexOf(“-”)//获得第一个号码
var node2=test.substring(test.indexOf(“-”)+1,test.length)//第二个号码
警报(node1);
警报(node2)代码>您可以使用或
var res='xyz-12-1'。拆分('-');//通过索引1和2获取值
变量res1='xyz-12-1'。匹配(/(\d+)-(\d+)/);//通过索引1和2获取值
document.write(''+JSON.stringify(res)+'\n'+JSON.stringify(res1)+'')代码>您可以使用或
var res='xyz-12-1'。拆分('-');//通过索引1和2获取值
变量res1='xyz-12-1'。匹配(/(\d+)-(\d+)/);//通过索引1和2获取值
document.write(''+JSON.stringify(res)+'\n'+JSON.stringify(res1)+'')代码>您可以简单地使用拆分功能
像这样'xyz-12-1'.split('-')[1]
和'xyz-12-1'.split('-')[2]
您可以简单地使用split函数
像这样的'xyz-12-1'。拆分('-')[1]
和'xyz-12-1'。拆分('-')[2]
'xyz-12-1'。拆分('-')[1]
或'xyz-12-1'。匹配(/(\d+)(\d+)/)[1]
完美。请把它作为答案写下来,这样我就可以接受了。'xyz-12-1'。拆分('-')[1]
或'xyz-12-1'。匹配(/(\d+)-(\d+)/)[1]
完美。请写下来作为答案,这样我就可以接受了。