Javascript -在变量字符串中捕获名称

Javascript - catch name in variable string

本文关键字:字符串 变量 Javascript      更新时间:2023-09-26

我想知道一个人的名字。该名称将在文本框中输入,例如:

my name is Robert或yes my name is Robert等

我不知道实际的名字会落在哪里,但是因为介绍词等。

我在想这样的事情。

  1. 我搜索"my name is"
  2. 我将它捕获到一个数组
  3. 我拆分数组
  4. 我现在知道实际名称如下:

namesParts[0] -将是"my"

namesParts[1] -将是& name"

namesParts[2] -将是"is"

namesParts[3] -将是我正在寻找的名称。

可能像下面这样,但这不起作用。

if (input.search("my name is")!= -1) {
    var names = input.match(/my name is/);
    var namesParts = names.split(' '); 
    var one = namesParts[3];
    document.result.result.value = "Ok your name is "+one+".";
    return true;
}

如果所有其他单词都以小写字母开头,则可以使用

'my name is Robert'.match(/[A-Z]+'w*/);
否则

'My name is Robert'.match(/my name is ('S+)/i);

检查JavaScript String.split方法

例子:

var str="my name is Robert";
var n=str.split('my name is ');
alert('1. Length: '+n.length +' Array: '+ n);
var str="my name is Robert";
var n=str.split(' ');
alert('2. Length: '+n.length +' Array: '+ n);
var str="my name is Robert";
var n=str.split('');
alert('3. Length: '+n.length +' Array: '+ n);

实例:http://jsfiddle.net/a4D8q/