如何在Javascript中从.match()对字符串执行.substring()?

时间:2011-08-26 14:39:24

标签: javascript

不工作代码:

var m;
val = "some text with a [tag: in it like that";
m = val.match(/\[\w+:/);
var params = m.substring(1).split(':');

在Firebug中引发以下错误:

val.substring is not a function

当我console.log(typeof(val));时,我得到了对象,当我期待一个字符串...至少,我认为它应该是一个字符串。

如何在Javascript中从.match()对“string”执行.substring()?

2 个答案:

答案 0 :(得分:5)

match()返回一个字符串数组,其中包含匹配的完整文本,后跟任何捕获组的值。

您可以拨打m[0].substring

答案 1 :(得分:2)

变量m是一个不是字符串的数组:http://jsfiddle.net/maniator/4GLKs/