NODEJS:提取两个不同字符之间的字符串并将其存储在数组中
NODEJS: extracting strings between two DIFFERENT characters and storing them in an array
使用nodejs,我需要提取两个不同字符之间的所有字符串,并将它们存储在数组中以备将来使用。例如,考虑一个文件,该文件包含以下内容:
"type":"multi",
"folders": [
"cities/",
"users/"
]
我需要提取单词:cities和users,并将它们放入数组中。一般来说,我需要"和/"之间的单词
正如Bergi在评论中提到的,这看起来与JSON (javascript对象表示法)非常相似。所以我就假设它是。为了使当前的示例是有效的JSON,它需要像这样放在对象括号内:
{
"type": "multi",
"folders": [
"cities/",
"users/"
]
}
解析:
var parsed_json = JSON.parse( json_string );
// You could add the brackets yourself if they are missing:
var parsed_json = JSON.parse('{' + json_string + '}');
那么你所要做的就是进入数组:
var arr = parsed_json.folders;
console.log(arr);
为了修复令人讨厌的尾斜杠,我们重新映射数组:
// .map calls a function for every item in an array
// And whatever you choose to return becomes the new array
arr = arr.map(function(item){
// substr returns a part of a string. Here from start (0) to end minus one (the slash).
return item.substr( 0, item.length - 1 );
// Another option could be to instead just replace all the slashes:
return item.replace( '/' , '' );
}
现在后面的斜杠不见了:
console.log( arr );
应该可以。
"(.+?)'/"
- 先前
- "
- 1个或多个字符(非贪婪)
- 后接/"
REGEX101
相关文章:
- 跳过用户输入的文本字符串中的特殊字符,并在 Javascript 中的每个单词后添加连字符
- 用js更改字符代码并显示新字符
- 匹配单词中两个相等的字符,并替换为一个RE
- Jquery计算元素中的字符,并为太短的字符添加填充
- Angularjs:显示字符串中的最后四个字符,并将其余字符替换为“X”
- Javascript Regexp 由多个字符拆分并保持分隔符
- Javascript-替换字符串中的一定数量的字符,并保留其余字符
- 警报中带有重音的错误字符,并使用Phonegap/Cordova进行确认
- Javascript-如何获取文本框中的字符数并使用子字符串进行删除
- 保留所有字母和数字字符,并将空白处改为-
- 在Javascript中,如何在字符串中找到一个字符,并将其前面的所有字符放入变量中
- Javascript代码检查特殊字符,并在其前面添加双斜杠
- RegExp用于删除第一个和最后一个字符,并将结束双斜杠转换为单个
- JavaScript:尝试获取字符宽度并进行比较
- 如何使文本域内的文本不可选择(直到输入第一个字符),并有一个5px的左边距
- 将两个句子分成单词和字符,并分别展示
- 计算类中的特定字符数(并将文本截断逻辑应用于该类的每个实例)
- 输入字段只允许数字和连字符,并在特定的格式
- 防止插入字符,并触发新的事件
- Regex避免数字和特殊字符,并允许单词之间有空格