在javascript中搜索字符串内部
Search inside of a string in javascript
我有一个字符串,我想用javascript解析。字符串内容为
星期二Apr 02 2013 13:36:56 GMT -0500(中央夏令时)
我需要得到javascript"得到开括号后的单词"(在这种情况下"中央")。
我似乎弄不清楚javascript代码。
使用正则表达式,您可以这样使用:
var re = /'(([A-Za-z0-9]+)[ )]/;
var str = "Tue Apr 02 2013 13:36:56 GMT -0500 (Central Daylight Time)";
var matching = str.match(re);
演示:http://jsfiddle.net/BzxtY/
由于您想要特定的单词,您将使用matching[1]
来匹配特定的单词。当然,匹配可能是null
,因此您可能需要首先检查它。如果你确定这个正则表达式匹配,就不用麻烦了:)
分解:
'(
-以(
开头(
-(匹配组开始)[A-Za-z0-9]+
-包含A-Z, A-Z, 0-9中的至少一个)
-(匹配组结束)[ )]
—以(空格)或
()
结尾
最后一部分应该匹配CC_11中的单个单词或多个单词(并且根据需要只获得第一个单词)。例如在"(Central Daylight Time)"中匹配"Central",或在"(Testing)"中匹配"Testing"。
试试这个,
var xStr="Tue Apr 02 2013 13:36:56 GMT -0500 (Central Daylight Time)"
alert(xStr.substring(xStr.indexOf("(")+1).split(" ")[0]);
使用[概念:子字符串, indexOf , 分裂]
使用indexOf()获取第一个父级的索引。一旦你有了,然后把所有的字符移到下一个空格。
var str = "Tue Apr 02 2013 13:36:56 GMT -0500 (Central Daylight Time)";
var parenIdx = str.indexOf('(') + 1;
var result = str.substring(parenIdx, str.indexOf(' ', parenIdx));
我同意- regex是一种方式(特别是如果它是优雅的):
<string>.replace(/.*'(([^'s]*)'s.*/,'$1');
(注意。这里是更优雅的(正则表达式)
欢呼。
相关文章:
- 如何在函数内部为jquery工具提示调用不同的var字符串
- POST encodeURI查询字符串内部服务器错误 500
- 是否有一个简单的 JQuery 过程来替换页面上每段内部文本的字符串
- 如果通过字符串变量发送,HTML内部的子窗口将显示为文本
- 调用一个位于字符串内部的JavaScript函数,并将params与一个变量连接起来
- 将服务字符串参数转换为数组的 Angular 内部
- 我可以将 HTML 字符串分配给 HTML DOM 节点的内部 HTML 属性吗?
- 如何从内部HTML字符串中删除隐藏的标签
- 对字符串的内部数组进行排序
- 如何在 js 中使用 .match(regEx) 仅获取不带分隔符的内部字符串
- Javascript将ID添加到字符串内部的元素中
- 将html元素转换为字符串Javascript(使用搜索获得,而不是内部/外部html)
- 如何从框架内部检查函数是否存在(从字符串)
- 将字符串收集到forEach内部的单个数组中
- 如果我将数组名称作为字符串传递给JS函数,那么如何在函数内部循环
- 小胡子模板字符串内部渲染为HTML
- 转换& # 39;和“;要在变量内部使用的字符串内部.(Javascript)
- 在javascript中搜索字符串内部
- 如何修改字符串内部字符,Javascript正则表达式
- JavaScript和在字符串内部