JavaScript教程-JavaScript字符串
JavaScript字符串是表示字符序列的对象。
在JavaScript中有两种创建字符串的方式:
- 使用字符串字面量
- 使用字符串对象(使用new关键字)
1)通过字符串字面量
字符串字面量使用双引号创建。创建字符串的语法如下:
var stringname = "string value";
让我们看一个创建字符串字面量的简单例子:
var str = "This is string literal";
document.write(str);
输出:
This is string literal
2)通过字符串对象(使用new关键字)
使用new关键字创建字符串对象的语法如下:
var stringname = new String("string literal");
在这里,使用new关键字来创建字符串的实例。
让我们看一个使用new关键字在JavaScript中创建字符串的例子:
var stringname = new String("hello javascript string");
document.write(stringname);
输出:
hello javascript string
JavaScript字符串方法
让我们看一下带有例子的JavaScript字符串方法列表。
方法 | 描述 |
---|---|
charAt() | 它返回给定索引处的字符值。 |
charCodeAt() | 它返回给定索引处字符的Unicode值。 |
concat() | 它将两个或多个字符串组合在一起。 |
indexOf() | 它返回给定字符串中字符的位置。 |
lastIndexOf() | 它从后向前搜索给定字符串中字符的位置。 |
search() | 它在给定字符串中搜索指定的正则表达式,并返回匹配的位置。 |
match() | 它在给定字符串中搜索指定的正则表达式,并返回匹配的结果。 |
replace() | 它用指定的替换来替换给定的字符串。 |
substr() | 它根据指定的开始位置和长度获取给定字符串的一部分。 |
substring() | 它根据指定的索引获取给定字符串的一部分。 |
slice() | 它根据指定的索引获取给定字符串的一部分。允许使用正数和负数索引。 |
toLowerCase() | 它将给定字符串转换为小写字母。 |
toLocaleLowerCase() | 它根据主机的当前区域设置将给定字符串转换为小写字母。 |
toUpperCase() | 它将给定字符串转换为大写字母。 |
toLocaleUpperCase() | 它根据主机的当前区域设置将给定字符串转换为大写字母。 |
toString() | 它返回表示特定对象的字符串。 |
valueOf() | 它提供字符串对象的基本值。 |
split() | 它将字符串拆分为子字符串数组,然后返回这个新创建的数组。 |
trim() | 它删除字符串左右两侧的空格。 |
1) JavaScript字符串charAt(index)方法
JavaScript字符串charAt()方法返回给定索引处的字符。
var str = "javascript";
document.write(str.charAt(2));
输出:
v
2) JavaScript字符串concat(str)方法
JavaScript字符串concat()方法连接或合并两个字符串。
var s1 = "javascript ";
var s2 = "concat example";
var s3 = s1.concat(s2);
document.write(s3);
输出:
javascript concat example
3) JavaScript字符串indexOf(str)方法
JavaScript字符串indexOf()方法返回给定字符串的索引位置。
var s1 = "javascript from javatiku indexof";
var n = s1.indexOf("from");
document.write(n);
输出:
11
4) JavaScript字符串lastIndexOf(str)方法
JavaScript字符串lastIndexOf()方法返回给定字符串的最后一个索引位置。
var s1 = "javascript from javatiku indexof";
var n = s1.lastIndexOf("java");
document.write(n);
输出:
16
5) JavaScript字符串toLowerCase()方法
JavaScript字符串toLowerCase()方法将给定字符串转换为小写字母。
var s1 = "JavaScript toLowerCase Example";
var s2 = s1.toLowerCase();
document.write(s2);
输出:
javascript tolowercase example
6) JavaScript字符串toUpperCase()方法
JavaScript字符串toUpperCase()方法将给定字符串转换为大写字母。
var s1 = "JavaScript toUpperCase Example";
var s2 = s1.toUpperCase();
document.write(s2);
输出:
JAVASCRIPT TOUPPERCASE EXAMPLE
7) JavaScript字符串slice(beginIndex, endIndex)方法
JavaScript字符串slice(beginIndex, endIndex)方法返回给定开始索引到结束索引的部分字符串。在slice()方法中,beginIndex包括在内,endIndex不包括在内。
var s1 = "abcdefgh";
var s2 = s1.slice(2, 5);
document.write(s2);
输出:
cde
8) JavaScript字符串trim()方法
JavaScript字符串trim()方法删除字符串左右两侧的空格。
var s1 = " javascript trim ";
var s2 = s1.trim();
document.write(s2);
输出:
javascript trim
9) JavaScript字符串split()方法
var str = "This is JavaTiku website";
document.write(str.split(" ")); //将给定字符串拆分。
输出:
This,is,JavaTiku,website