javascript - 获取字符串中两个符号之间的字符串并将它们插入数组

标签 javascript regex

我将有一个像下面这样的字符串

var str = "-#A 
This text belongs to A.
Dummy Text of A.
-#B
This text belongs to B.
Dummy Text of B.
-#C
This text belongs to C.
Dummy text of C.
-#Garbage
This string should be ignored"

我想要一个像下面这样的数组,忽略带有“垃圾”的文本标题

var arr = [["A","This text belongs to A.
Dummy Text of A."],["B","This text belongs to B.
Dummy Text of B."] etc...]  

请帮我解决这个问题。我怎样才能完成...

最佳答案

var str="...";
var ar=str.split('-#');
var res=new Array();
for (var s in ar) {
  if (s=='') continue;
  var b=ar[s].split('\n');
  var name=b.shift();
  if (name=='Garbage') continue;
  b=b.join('\n');
  res[res.length]=new Array(name,b);
}

关于javascript - 获取字符串中两个符号之间的字符串并将它们插入数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8904830/

相关文章:

javascript - 如何将类中的所有对象推送到一个数组 javascript?

c++ - 使用 boost::regex 删除 C/C++ 风格的注释

php - 为什么\b 对于某些语言不能正常工作?

javascript - PCRE 中是否有 "negated alternation"或 "negated string classes"、 la "negated character classes"之类的东西?

html - 最长和最短的 HTML 字符实体名称分别是什么?

javascript - 限制 html5 类型 ="number"输入字段中的小数位数(使用 Angularjs 模型)

javascript - JQuery CSS 选择器语法错误?

javascript - jQueryUI 自动完成错误 : this. 源不是函数

asp.net - 如果自动完成功能打开,为什么 javascript onchange 事件不会触发?

c# - 用于匹配季节和剧集的正则表达式