如何在javascript / jquery中拆分字符串并测试字符串的开头?

How do I spit a string and test for the start of a string in javascript/jquery?

本问题已经有最佳答案,请猛点这里访问。

Possible Duplicates:
Splitting in string in JavaScript
javascript startswith

你好我有一个javascript字符串,需要对它进行操作。字符串格式如下

1
xxx_yyy

我需要:

  • 复制c中string.StartsWith("xxx_")的行为。#
  • 将字符串拆分为两个字符串,就像我在C中处理string.Split("_")一样。#

有什么帮助吗?


这里不需要jquery,只需要简单的javascript就可以使用.indexOf().split(),例如:

1
2
3
var str ="xxx_yyy";
var startsWith = str.indexOf("xxx_") === 0;
var stringArray = str.split("_");

你可以在这里测试一下。


干得好:

1
2
3
String.prototype.startsWith = function(pattern) {
   return this.indexOf(pattern) === 0;
};

split已经定义为String方法,现在您可以使用新创建的startsWith方法,如下所示:

1
2
var startsWithXXX = string.startsWith('xxx_'); //true
var array = string.split('_'); //['xxx', 'yyy'];


javascript内置了拆分功能。

1
2
3
4
5
6
7
8
'xxx_yyy'.split('_'); //produces ['xxx','yyy']

String.prototype.startsWith = function( str ) {
  return this.indexOf(str) == 0;
}


'xxx_yyy'.startsWith('xxx'); //produces true


您可以使用javascript的string.indexOf()轻松模拟startswith():

1
2
3
var startsWith = function(string, pattern){
    return string.indexOf(pattern) == 0;
}

您可以简单地使用javascript的string.split()方法进行拆分。