不工作代码:
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()?
答案 0 :(得分:5)
match()
返回一个字符串数组,其中包含匹配的完整文本,后跟任何捕获组的值。
您可以拨打m[0].substring
。
答案 1 :(得分:2)
变量m
是一个不是字符串的数组:http://jsfiddle.net/maniator/4GLKs/