JavaScript字符串处理(String对象)详解
在JavaScript中,字符串也是一个重要的数据类型。String对象中提供了一系列的方法来对字符串进行处理。本篇攻略将详细讲解JavaScript中String对象的常用方法。
字符串的定义
在JavaScript中,字符串可以用单引号或双引号来定义。例如:
var str1 = 'hello world';
var str2 = "hello world";
当字符串中需要包含引号时,可以使用转义字符 \
来进行标识。例如:
var str3 = 'I\'m a string';
var str4 = "He said \"hello\"";
字符串的常用方法
1. length属性
length
属性返回字符串的长度,是一个数字类型。
var str = "hello world";
console.log(str.length); // 11
2. charAt()方法
charAt()
方法返回字符串中指定位置的字符。参数为要返回字符的下标,下标从0开始。
var str = "hello world";
console.log(str.charAt(0)); // h
console.log(str.charAt(6)); // w
3. concat()方法
concat()
方法用于将多个字符串拼接起来,返回一个新的字符串。
var str1 = "hello";
var str2 = "world";
console.log(str1.concat(str2)); // helloworld
4. substr()方法
substr()
方法返回从指定位置开始的指定长度的子字符串。第一个参数为要返回的子字符串的起始位置,第二个参数为要返回的子字符串的长度。如果不传第二个参数,则返回从起始位置到字符串结尾的子字符串。
var str = "hello world";
console.log(str.substr(6, 5)); // world
console.log(str.substr(6)); // world
5. slice()方法
slice()
方法返回从指定的起始位置到指定的结束位置的子字符串。第一个参数为要返回的子字符串的起始位置,第二个参数为要返回的子字符串的结束位置。如果不传第二个参数,则返回从起始位置到字符串结尾的子字符串。
var str = "hello world";
console.log(str.slice(6, 11)); // world
console.log(str.slice(6)); // world
6. indexOf()方法
indexOf()
方法返回从指定位置开始,字符串中第一个出现的指定字符或子字符串的位置(下标)。如果没有找到指定字符或子字符串,则返回 -1。
var str = "hello world";
console.log(str.indexOf("o")); // 4
console.log(str.indexOf("l")); // 2
console.log(str.indexOf("z")); // -1
7. lastIndexOf()方法
lastIndexOf()
方法返回在字符串中从指定位置开始,最后一个出现的指定字符或子字符串的位置(下标)。如果没有找到指定字符或子字符串,则返回 -1。
var str = "hello world";
console.log(str.lastIndexOf("o")); // 7
console.log(str.lastIndexOf("l")); // 9
console.log(str.lastIndexOf("z")); // -1
示例
示例1
// 检测字符串中是否包含特定的子字符串
function contains(str, substr) {
if (str.indexOf(substr) !== -1) {
return true;
} else {
return false;
}
}
console.log(contains("hello world", "world")); // true
console.log(contains("hello world", "universe")); // false
示例2
// 用指定的字符来填充字符串,使得字符串达到指定的长度
function fillString(str, len, padChar, isPadRight) {
if (str.length >= len) {
return str;
}
var padStr = "";
for (var i = 0; i < len - str.length; i++) {
padStr += padChar;
}
if (isPadRight) {
return str + padStr;
} else {
return padStr + str;
}
}
console.log(fillString("hello", 10, "*", true)); // hello*****
console.log(fillString("world", 10, "-", false)); // -----world
以上就是JavaScript字符串处理(String对象)的详细攻略,希望能对您有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JavaScript字符串处理(String对象)详解 - Python技术站