Javascript 计算字符串中两个指定字之间的字符数

Javascript 计算字符串中两个指定字之间的字符数,javascript,character,Javascript,Character,这是我的文本字符串: 0000> hello world <0000 我想计算0000>和之间的字符,这样可以计算所有字符,包括0000>和之间的空格,这样可以计算所有字符,包括0000>和之间的空格,这样可以: s = "0000> hello my name is james, whats yours? <0000"; s.match(/0000>(.*?)<0000/)[1].length // returns 38; 这将有助于: s = "000

这是我的文本字符串:

0000> hello world <0000

我想计算0000>和之间的字符,这样可以计算所有字符,包括0000>和之间的空格,这样可以计算所有字符,包括0000>和之间的空格,这样可以:

s = "0000> hello my name is james, whats yours? <0000";
s.match(/0000>(.*?)<0000/)[1].length // returns 38;
这将有助于:

s = "0000> hello my name is james, whats yours? <0000";
s.match(/0000>(.*?)<0000/)[1].length // returns 38;
我建议:

var str = " 0000> hello my name is james, whats yours? <0000",
    start = "0000>",
    end = "<0000",
    between = str.substring(str.indexOf(start) + start.length, str.indexOf(end)).length;

console.log(between);​

但是,这不会在第一场比赛之后或第二场比赛之前修剪空白。当然,这可以通过简单地更改变量来更改,以匹配任何给定的字符串分隔符

参考资料:

. . . 我建议:

var str = " 0000> hello my name is james, whats yours? <0000",
    start = "0000>",
    end = "<0000",
    between = str.substring(str.indexOf(start) + start.length, str.indexOf(end)).length;

console.log(between);​

但是,这不会在第一场比赛之后或第二场比赛之前修剪空白。当然,这可以通过简单地更改变量来更改,以匹配任何给定的字符串分隔符

参考资料:

. . . 这将有助于:

function count(string) {
  var match = /0000>(.*)<0000/g.exec(string);

  if (match.length > 1) {
    return match[1].trim().length;
  } else {
    return null;
  }
}

alert (count("0000> hello my name is james, whats yours? <0000"));
jsiddle演示:

这样做可以:

function count(string) {
  var match = /0000>(.*)<0000/g.exec(string);

  if (match.length > 1) {
    return match[1].trim().length;
  } else {
    return null;
  }
}

alert (count("0000> hello my name is james, whats yours? <0000"));
还有JSFIDLE演示:

用法:

getLengthBetween("0000> hello my name is james, whats yours? <0000","0000>","<0000");
用法:

getLengthBetween("0000> hello my name is james, whats yours? <0000","0000>","<0000");


你不需要最后一次分手。字符串有自己的长度属性。不需要最后一次拆分。字符串有自己的长度属性。不幸的是,我仍然有一个问题。这是我的弦:第一层真的吗?我想对这个字符串进行计算,但它似乎不起作用。在这个例子中,我想计算的单词是work真的吗?。它位于单词none>之间,如果您想解析xml,请使用解析器,不幸的是,我仍然有一个问题。这是我的弦:第一层真的吗?我想对这个字符串进行计算,但它似乎不起作用。在这个例子中,我想计算的单词是work真的吗?。它位于单词none>之间,如果您想解析xml,请使用解析器,不幸的是,我仍然有一个问题。这是我的弦:;第一层真的吗?我想对这个字符串进行计算,但它似乎不起作用。我没有看到原始的“strings”0000>,实际上这就是一个例子。原始字符串分别为fill=none>和。它在我刚刚发布的字符串的末尾。在这个例子中,我需要计算单词的字符数。我认为这是一个xml输出。这有什么不同吗?假设字符串被分配给变量“myString”。。我尝试获取mystring之间的lengthBetween,“fill=none>”,它给了我7。。只要它的类型为“string”,即使它看起来像xml,它也应该可以工作。。你们能做一个催眠练习吗?应该是“字符串”。。否则,这里的答案都不起作用。不幸的是,我仍然有一个问题。这是我的弦:;第一层真的吗?我想对这个字符串进行计算,但它似乎不起作用。我没有看到原始的“strings”0000>,实际上这就是一个例子。原始字符串分别为fill=none>和。它在我刚刚发布的字符串的末尾。在这个例子中,我需要计算单词的字符数。我认为这是一个xml输出。这有什么不同吗?假设字符串被分配给变量“myString”。。我尝试获取mystring之间的lengthBetween,“fill=none>”,它给了我7。。只要它的类型为“string”,即使它看起来像xml,它也应该可以工作。。你们能做一个催眠练习吗?应该是“字符串”。。否则,这里的答案都不适用于记录,如果您尝试解析xml,则应使用解析器。仅适用于记录,如果您尝试解析xml,则应使用解析器。