我无法在javascript中替换此模式

时间:2014-08-03 14:45:39

标签: javascript regex string replace

我的新项目需要你的帮助 我讨厌正则表达式及其规则,但我必须使用它这个项目。

想做这个替换

var aString = '[bkz:sample key]';

我想从此aString

进入关键变量'sample key'值
var key,clean;
key = 'sample key';
clean = cleanChars(key); 
// clean = sample_key


//my target
<a href="#/clean">key</a>

我该怎么做? 提前谢谢

2 个答案:

答案 0 :(得分:0)

var aString = "[bkz:sample key]";

var regex = /^\[(.+)\:(.+)\]$/;

var matches = regex.exec(aString);

// "sample key" should now be in matches[2]

答案 1 :(得分:0)

function extractKey(str) {
    var match = (str || '').match(/^\[bkz:(.+)\]$/);
    return match? match[1] : '';
}


extractKey('[bkz:sample key]'); //sample key