JavaScript 字符串

字符串是将数据已文本方式存储的一种形式。一个字符串是在单引号或双引号之间的零个或多个字符。原生字符串变量,可能是一个定义的字符串,或者另外的字符串变量赋值,或者是字符串表达式的运算。一个字符串对象由new操作符生成,是对象数据类型。

string str = "This is a string";
String str = new String("This is a string");

JavaScript 字符串操作

字符串长度length 属性

JavaScript 字符串长度length 属性返回字符串有多少个字符。

var str = "ABCDE";
var len = str.length;
alert(len);

返回值: 5

charAt(index)

charAt() 返回指定索引位置的字符。

var str = "ABCDE";
alert(str.charAt(0));
alert(str.charAt(4));

返回: A和D

localeCompare()

localeCompare() 方法返回一个数值,用以确定一个字符串与另一个字符串按本地规则排序进行比较,是排在前面,还是后面,或者两者相等。

返回值

  • 0 - 两个字符串相等
  • 1 - 不匹配,引用字符串在比较字符串的后面
  • -1 - 不匹配,引用字符串在比较字符串的前面
var str1 = "ABCD";
var str2 = "EFGH";
var n = str1.localeCompare(str2);
alert(n);

返回: -1

toLowerCase()

转换字符串到小写。

var str = "ABCD EFGH";
alert(str.toLowerCase());

返回: abcd efgh

toUpperCase()

转换字符串到大写。

var str = "abcd efgh";
alert(str.toUpperCase());

返回: ABCD EFGH

indexOf(substr)

返回指定值在字符串当中第一次出现的位置。

var str = "JavaScript String Tutorial";
var n = str.indexOf("String");
alert(n);

返回: 11

split(separator)

按照分隔符separators拆分字符串。

var str = "JavaScript Split() Test";
var arr = str.split("");
alert(arr);

返回: JavaScript,Split(),Test

trim()

从头到尾去除字符串当中的空白部分。

var str = " JavaScript Trim ";
alert(str.trim());

返回: JavaScript Trim

startsWith(str)

当字符串已指定字符开始的时候,返回true,否在返回false。

var str = "JavaScript String StartWith";
alert(str.startsWith('JavaScript'));

返回: true

concat(str)

concat() 可以连接两个或多个字符串。

var str1 = "JavaScript";
var str2 = " Tutorial";
alert(str1.concat(str2));

返回: JavaScript Tutorial

substr(start, length)

此方法从字符串的指定开始位置返回指定长度的字符串。

var str = "JavaScript substring test";
alert(str.substr(11,9));

返回: substring

replace(regexp, str)

replace() 方法返回一个按匹配模式完成替换之后的新字符串。批判模式可以是一个字符串或者一个正则表达式,替换可以是一个字符串或者按每次批评调用的函数。

var str = "JavaScript Tutorial";
alert(str.replace('Tutorial','replace method'));

返回: JavaScript replace method

str.search(regexp)

获得字串第一次出现的位置索引,并且返回匹配的位置。如果没有匹配则返回 -1。查找的值可以是一个字符串或者正则表达式 。

var str = "JavaScript Tutorial";
alert(str.search('Tutorial'));

返回: 11

toString (String )

返回一个 字符串对象的字符串表达。

var num = 100;
alert(num.toString());

返回: 100

原文链接