将字符串从第二个空格切成特殊字符
Slice a string from second space to a special character?
var name_RawString = 'A. John Doe-John (Class of 2010)';
我正在尝试提取在第二个空格之后和(
之前出现的子字符串。在这种情况下:"Doe-John"。
到目前为止,我已经尝试过:
var GetStr = name_RawString.slice(name_RawString.substr(0, name_RawString.indexOf(' ', name_RawString.indexOf(' ') + 1)), name_RawString.indexOf(' ('));
和
var StrSplit = name_RawString.split(' ');
var GetStr = name_RawString.slice(name_RawString.indexOf(StrSplit[1]) + 1)), name_RawString.indexOf(' ('));
您可以尝试一下正则表达式:
name_RawString.match(/^(?:'S+'s){2}(.+?) '(/)[1];
或者,如果您更喜欢更详细的解决方案:
var haystack = 'A. John Doe-John (Class of 2010)';
var firstSpaceIndex = haystack.indexOf(' ');
var secondSpaceIndex = haystack.indexOf(' ', firstSpaceIndex + 1);
var openParenIndex = haystack.indexOf('(');
var needle = haystack.slice(secondSpaceIndex + 1, openParenIndex - 1);
相关文章:
- 用于在Javascript中删除多个空格的特殊字符
- 将字符串从第二个空格切成特殊字符
- 正则表达式,用于除所有空格和一个特殊字符之外的所有内容
- JavaScript/jQuery:在特殊字符和关闭html标记后插入空格
- 如何使用 JavaScript 删除字符串中除数字和空格之外的所有特殊字符
- 正则表达式转义空格和特殊字符
- 特殊字符替换为空格
- 如何在javascript中用一个特殊字符开头的单词内的空格替换下划线
- JavaScript正则表达式,用于删除特殊字符和多余空格,同时保留逗号
- 带有特殊字符和空格的Javascript Regex
- 过滤javascript中除空格以外的特殊字符
- 可以't发送包含特殊字符的密码(用空格代替)
- Javascript Regex可以删除任何空格、特殊字符和数字
- 正则表达式:在空格上拆分一个字符串 + 每个要单独包含的特殊字符
- 如何删除特殊字符,但不删除空格
- Regex仅包含数字和2个仅带空格的特殊字符
- 仅用于数字的正则表达式(没有空格或特殊字符),使用ng-pattern
- Regexp表示不允许在结束/开始处使用特殊字符,但应该允许空格
- 如何从字符串中删除空格和特殊字符
- 通过弹出窗口转义url中的空格和特殊字符