Javascript String 字符串操作包攻略
在Javascript中,String是一种用来表示文字序列的数据类型。String类型的值是由一对双引号或单引号括起来的一串字符。Javascript提供了一系列的字符串操作方法,可以方便地对字符串进行处理。
创建字符串
可以通过以下方式来创建字符串:
let str1 = "hello world";
let str2 = 'hello world';
let str3 = new String("hello world"); // 使用构造函数创建字符串
字符串的属性和方法
length属性
length属性用于获取字符串的长度,如下所示:
let str = "hello world";
console.log(str.length); // 输出 11
charAt()方法
charAt()方法返回指定位置的字符,下标从0开始。如果指定的下标没有对应的字符,则返回空字符串。
let str = "hello world";
console.log(str.charAt(1)); // 输出 e
console.log(str.charAt(100)); // 输出空字符串
charCodeAt()方法
charCodeAt()方法返回指定位置字符的Unicode编码值。
let str = "hello world";
console.log(str.charCodeAt(1)); // 输出 101
substring()方法
substring()方法用于提取字符串中两个下标之间的字符(左闭右开区间)。如果只指定了一个下标,则从该下标开始,提取到字符串的末尾。如果指定的下标为负数,则表示从字符串末尾开始计算。
let str = "hello world";
console.log(str.substring(0, 5)); // 输出 hello
console.log(str.substring(6)); // 输出 world
console.log(str.substring(-5)); // 输出 hello world
console.log(str.substring(6, 0)); // 输出 hello
slice()方法
slice()方法也是用于提取字符串中两个下标之间的字符(左闭右开区间)。与substring()方法不同的是,slice()方法可以接受负数下标,表示从字符串末尾开始计算。
let str = "hello world";
console.log(str.slice(0, 5)); // 输出 hello
console.log(str.slice(6)); // 输出 world
console.log(str.slice(-5)); // 输出 world
console.log(str.slice(6, 0)); // 输出空字符串
indexOf()方法
indexOf()方法用于查找字符串中是否包含指定的子字符串。如果包含,则返回第一次出现的下标;否则返回-1。
let str = "hello world";
console.log(str.indexOf("world")); // 输出 6
console.log(str.indexOf("javascript")); // 输出 -1
lastIndexOf()方法
lastIndexOf()方法与indexOf()方法类似,不同的是从字符串的末尾开始查找子字符串。
let str = "hello world";
console.log(str.lastIndexOf("o")); // 输出 7
console.log(str.lastIndexOf("javascript")); // 输出 -1
replace()方法
replace()方法用于替换字符串中的子字符串。可以接受两个参数,第一个参数表示要被替换的子字符串,第二个参数表示替换后的新字符串。
let str = "hello world";
let newStr = str.replace("world", "javascript");
console.log(newStr); // 输出 hello javascript
toUpperCase()方法
toUpperCase()方法用于将字符串中的所有字符转换为大写字母。
let str = "hello world";
console.log(str.toUpperCase()); // 输出 HELLO WORLD
toLowerCase()方法
toLowerCase()方法用于将字符串中的所有字符转换为小写字母。
let str = "HELLO WORLD";
console.log(str.toLowerCase()); // 输出 hello world
示例
示例一:统计字符串中某个字符出现的次数
function countChar(str, ch) {
let count = 0;
for(let i = 0; i < str.length; i++) {
if(str.charAt(i) === ch) {
count++;
}
}
return count;
}
let str = "hello world";
let ch = "o";
console.log(countChar(str, ch)); // 输出 2,因为'o'在字符串中出现了2次
示例二:将整数转换为字符串
function intToString(num) {
let str = "";
do {
let digit = num % 10;
str = digit + str;
num = Math.floor(num / 10);
} while(num > 0);
return str;
}
let num = 12345;
let str = intToString(num);
console.log(str); // 输出 '12345'
以上就是Javascript String 字符串操作包的完整攻略,希望对你有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Javascript String 字符串操作包 - Python技术站