JavaScript 引用类型之原始值包装类型String,是针对字符串类型的一种特殊的对象类型。在使用字符串时,我们通常会用到String对象,包括字符串的一些常见操作和属性。
创建String对象
我们可以使用字符串字面量或String()构造函数来创建一个字符串对象。下面是两个创建字符串对象的示例:
let str1 = "hello world"; // 使用字符串字面量创建一个字符串
let str2 = new String("hello world"); // 使用String构造函数创建一个字符串对象
虽然两个变量都存储了同样的字符序列,但是它们的区别在于,str1是一个字符串字面量,而str2是一个字符串对象。
String对象的常用属性和方法
属性
- length:获取字符串的长度
let str = "hello world";
console.log(str.length); // 输出 11
方法
- charAt():返回指定位置的字符
let str = "hello world";
console.log(str.charAt(0)); // 输出 h
- concat():合并两个或多个字符串
let str1 = "hello";
let str2 = "world";
console.log(str1.concat(" ", str2)); // 输出 hello world
- slice():提取字符串的子串
let str = "hello world";
console.log(str.slice(6)); // 输出 world
- toUpperCase():将字符串中的所有字符转换为大写字符
let str = "hello world";
console.log(str.toUpperCase()); // 输出 HELLO WORLD
- toLowerCase():将字符串中的所有字符转换为小写字符
let str = "Hello World";
console.log(str.toLowerCase()); // 输出 hello world
示例
下面是两个示例,分别演示了如何创建一个String对象,并调用其属性和方法:
// 示例1:输出一句古诗词
let poem = new String("锄禾日当午,汗滴禾下土。");
console.log(poem.length);
console.log(poem.charAt(0));
console.log(poem.slice(0, 4) + "钟山" + poem.slice(6));
// 示例2:判断密码是否合法
let password = new String(prompt("请输入密码:"));
if (password.length < 6 || password.length > 16) {
console.log("密码长度应在6-16位之间");
} else if (password.search(/\d/) === -1) {
console.log("密码应包含数字");
} else if (password.search(/[a-zA-Z]/) === -1) {
console.log("密码应包含字母");
} else {
console.log("密码合法");
}
在示例1中,我们使用了String构造函数创建了一个字符串对象,并调用了其length、charAt和slice方法,输出了一句古诗词。在示例2中,我们使用了String构造函数创建了一个字符串对象,通过判断其长度和包含的数字和字母情况,判断密码的合法性。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JavaScript 引用类型之原始值包装类型String - Python技术站