如果关键字存在,则字符串的 JavaScript 正则表达式
JavaScript regex spltting of string if keyword exists
我有两个可能的示例字符串:
'Software Sheffield'
和
'Software IN Sheffield'
如果字符串中间有关键字"IN",我想拆分字符串。
所以例如 1:
var string1 = 'Software Sheffield';
var string2 = '';
例如 2:
var string1 = 'Software';
var string2 = 'Sheffield';
谁能帮我做到这一点?
到目前为止,我已经尝试过:
var string1 = string.split(/[ IN ]+/);
var string2 = string.split(/+[ IN ]/);
只需使用字符串作为分隔符(带空格)
.split(' IN ');
/[ IN ]+/
的意思是"单个字符[SPACE]
/I
/N
/[SPACE]
重复 1 到无穷大次",因此它也匹配"NINININININIII NNNNIIINIIII
"。
您可以简单地在split()
中使用字符串:
var splitter = string.split(' IN ');
var string1 = splitter[0];
var string2 = (splitter.length >= 2 ? splitter[1] : '');
您的正则表达式 - [ IN ] 表示它匹配 I 字母和 N 字母。只是
string.split('IN');
为什么在这里使用 jQuery 函数?只需使用字符串
'Software Sheffield'.split(' IN ');
你为什么不试试
var strings = "Software IN Sheffield".split(" IN "); // this will be returning an array
var string1 = strings[0];
var string2 = strings[1];
检查此 http://jsbin.com/iKeCUnA/1/
相关文章:
- Javascript 正则表达式 : ^[^/s/]+[a-z]{1,}[0-9]*[-_]*[^/][
- JavaScript正则表达式文本与RegExp对象
- 将javascript正则化为vb
- 将po-box javascript正则表达式转换为c#regex
- 被javascript正则表达式分组卡住了
- 从字符串中提取年份的Javascript正则表达式
- 尝试使用Javascript正则表达式来获取“&"分隔文本,无论它是否's是最后一个值
- JavaScript正则表达式匹配量
- 在字符串列表中搜索任何出现的单词,如果单词的第一个字符匹配,则高亮匹配单词.Javascript正则表达式
- javascript正则表达式来识别所有特殊字符
- Javascript-正则表达式,用于在未转义字符上拆分字符串,例如|,但忽略|
- 查找所有注释的JavaScript正则表达式
- javascript正则表达式验证未按预期工作
- javascript正则表达式,用于匹配带数字和不带数字的字符串
- 模仿负查找以匹配JavaScript正则表达式中没有紧跟特定字符的模式
- JavaScript正则表达式(带_-的字母数字字符)
- 用特定的javascript正则表达式替换每个单词
- 搜索日历事件的Javascript正则表达式
- 如何获取 JavaScript 正则表达式子匹配的位置
- 正则表达式子字符串以JavaScript开始和结束