Javascript中最简单的子字符串处理方法
Easiest way to sub-string the following strings in Javascript
字符串看起来像这样:
"Hello John and Hi Anne"
或
"Hello Daniel and Hi Kraig"
我想从字符串中获取名称;例如
var name1 = "John"
var name2 = "Anne"
"
Hello
, Hi
, and
不会改变,只有名称会改变。
如何在Javascript中执行此操作?我真的不想计数索引
编辑:在name变量中没有空格,即name不能是"John Doe"。
var nameString = "Hello John and Hi Anne";
var names = nameString.match(/Hello (.*) and Hi (.*)/);
console.log(names[1]); // John
console.log(names[2]); // Anne
var array = "Hello Daniel and Hi Kraig".split(' ')
var name1 = array[1]
var name2 = array[array.length - 1]
您可以使用regexp来获取名称。
var string = "Hello John and Hi Anne";
var matches = string.match(/Hello's+([a-zA-Z]+)'s+and's+Hi's+([a-zA-z]+)/);
console.log(matches[1], matches[2]);
's+
表示一个或多个白色字符
[a-zA-Z]+
表示a-z和a-z中的一个或多个字符
在string:
中使用match方法var phrase = "Hello John and Hi Anne";
var match = phrase.match("Hello (.*) and Hi (.*)");
console.log(match[1], match[2]);
相关文章:
- Javascript eval()无法处理传递的字符串
- 如何更改:包含以处理精确的字符串
- 将 JSON 对象转换为序列化字符串以进行服务器端处理
- 使用parseInt将整数值添加到字符串中,而不处理动态添加的内容
- 如何使用promise正确处理express.js中的错误(字符串或对象)
- 如何使用2种不同的编码来处理2个字符串
- 当附加到DOM时,可以将变量与字符串连接起来吗?它能处理逃跑吗
- 在 chrome 中处理 array.sort(?) 回调的空字符串非常慢
- 使用jquery从URL中删除查询字符串(处理问题)
- WebSQL:处理SQL时出错:数量为''语句字符串中的s与参数计数不匹配
- 函数无法处理附加字符串
- 谷歌闭包编译器如何处理引号(字符串文字)
- 如果处理字符串值的文本区域是只读的,如何使用 JavaScript 在虚拟键盘上使用 CAPSLOCK 功能
- mongo-aggregation:在$project上应用正则表达式分组、字符串处理
- 使用Javascript对html标记进行子字符串处理
- 字符串处理和输入到搜索引擎(Javascript.html)
- JQuery的算术变量被当作字符串处理
- 字符串处理Java/html/php
- 字符串处理添加尾斜杠到自关闭标签(IMG, BR等)
- Javascript中最简单的子字符串处理方法