我编写了一个简单的脚本,它通过一个文本区域并传输 !hash 标签!和@person names@ 分成两个单独的输入。
但是,除非满足两个正则表达式条件中的第一个(单词以“!”开头并以“!”符号结尾),否则它不适用于下一个条件。
例如第 42 行的代码 console.log(persons_parsed); 根本不执行,除非 !hash 标签!输入文本区域。
如何使其工作,所以我只能输入 @person name@ 并将其填写在 input#persons_jquery 中?
jsfiddle 中的代码:http: //jsfiddle.net/Yz2jw/1/
有问题的部分
if (tags_parsed.length > 0) {
var vysledek_tags = null;
for (i = 0; i < tags_parsed.length; i++) {
if (vysledek_tags) {
var vysledek_tags = vysledek_tags + ', ' + tags_parsed[i].replace(/[!]/g, '');
} else {
var vysledek_tags = tags_parsed[i].replace(/[!]/g, '');
}
}
$('#tags_jquery').val(vysledek_tags);
}
console.log(persons_parsed); // THIS DOESNT RETURN ANY VALUE!!!
if (persons_parsed.length > 0) {
var vysledek = null;
for (i = 0; i < persons_parsed.length; i++) {
if (vysledek) {
var vysledek = vysledek + ', ' + persons_parsed[i].replace(/[@]/g, '');
} else {
var vysledek = persons_parsed[i].replace(/[@]/g, '');
}
}
$('#persons_jquery').val(vysledek);
谢谢你,雅库布