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]
完美。请写下来作为答案,这样我就可以接受了。