【发布时间】:2010-11-03 00:24:10
【问题描述】:
我有一个像 varstring1_varstring2_id1_id2 这样的字符串,例如: move_user_12_2 。
我想从字符串中提取 id1 和 id2。由于我是一个完整的原型初学者,我在解决这个问题时遇到了一些麻烦。
谢谢 斯蒂金
【问题讨论】:
标签: javascript string
我有一个像 varstring1_varstring2_id1_id2 这样的字符串,例如: move_user_12_2 。
我想从字符串中提取 id1 和 id2。由于我是一个完整的原型初学者,我在解决这个问题时遇到了一些麻烦。
谢谢 斯蒂金
【问题讨论】:
标签: javascript string
正则表达式也可以很方便
var str = "move_user_12_2";
var ids = str.match(/(\d+)/g);
alert(ids[0] + "\n" + ids[1]);
【讨论】:
您可能只使用内置的string.split() 运算符
var s = "move_user_12_2".split('_');
var id1 = s[2], id2 = s[3];
【讨论】:
如果原型是指原型 javascript 框架,那么您需要的是 string.split 方法。因此,在您的情况下,代码将类似于
var myString = 'move_user_12_2';
var stringParts = myString.split('_');
var id1 = stringParts[2];
var id2 = stringParts[3];
【讨论】: