📅  最后修改于: 2023-12-03 14:53:26.912000             🧑  作者: Mango
在 JavaScript 中,字符串检查非常常见。在本文中,我们将讨论几种方法来检查 JavaScript 字符串,以及如何使用它们。
使用 typeof
操作符可以检查一个变量是不是字符串。以下是一个例子:
let stringVar = "Hello, world!";
let notAStringVar = 42;
if (typeof stringVar === "string") {
console.log("stringVar is a string");
}
if (typeof notAStringVar === "string") {
console.log("notAStringVar is not a string");
}
输出:
stringVar is a string
可以看到,if
语句的条件是成立的,因为 stringVar
是一个字符串。但是,第二个 if
语句的条件不成立,因为 notAStringVar
不是一个字符串,所以它不会被执行。
JavaScript 中可以使用 length
属性来检查一个字符串的长度。以下是一个例子:
let stringVar = "Hello, world!";
if (stringVar.length > 0) {
console.log("stringVar is not empty");
} else {
console.log("stringVar is empty");
}
输出:
stringVar is not empty
可以看到,由于 stringVar
的长度大于 0,所以 if
语句的条件是成立的。
可以使用 trim()
方法来检查一个字符串是否为空。以下是一个例子:
let emptyString = " ";
if (emptyString.trim() === "") {
console.log("emptyString is empty");
} else {
console.log("emptyString is not empty");
}
输出:
emptyString is empty
可以看到,由于 emptyString
只包含空格,所以 trim()
方法返回一个空字符串,所以 if
语句的条件是成立的。
可以使用 indexOf()
方法来检查一个字符串是否包含另一个子字符串。以下是一个例子:
let stringVar = "Hello, world!";
if (stringVar.indexOf("world") !== -1) {
console.log("stringVar contains 'world'");
} else {
console.log("stringVar does not contain 'world'");
}
输出:
stringVar contains 'world'
可以看到,由于 stringVar
包含子字符串 "world",所以 if
语句的条件是成立的。
可以使用 startsWith()
方法来检查一个字符串是否以指定的前缀开始。以下是一个例子:
let stringVar = "Hello, world!";
if (stringVar.startsWith("Hello")) {
console.log("stringVar starts with 'Hello'");
} else {
console.log("stringVar does not start with 'Hello'");
}
输出:
stringVar starts with 'Hello'
可以看到,由于 stringVar
以 "Hello" 开头,所以 if
语句的条件是成立的。
可以使用 endsWith()
方法来检查一个字符串是否以指定的后缀结尾。以下是一个例子:
let stringVar = "Hello, world!";
if (stringVar.endsWith("!")) {
console.log("stringVar ends with '!'");
} else {
console.log("stringVar does not end with '!'");
}
输出:
stringVar ends with '!'
可以看到,由于 stringVar
以感叹号结尾,所以 if
语句的条件是成立的。
以上就是 JavaScript 中常用的字符串检查技巧。希望可以帮助到你!