📌  相关文章
📜  字符串检查 javascript (1)

📅  最后修改于: 2023-12-03 14:53:26.912000             🧑  作者: Mango

字符串检查 JavaScript

在 JavaScript 中,字符串检查非常常见。在本文中,我们将讨论几种方法来检查 JavaScript 字符串,以及如何使用它们。

使用 typeof 检查

使用 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 中常用的字符串检查技巧。希望可以帮助到你!