📅  最后修改于: 2023-12-03 15:07:10.338000             🧑  作者: Mango
在 JavaScript 中,我们可以使用 substring()
和 split()
方法来切片字符串。但是,如果字符串中包含 @,我们需要先对 @ 进行转义,然后再使用这些方法。
以下是如何使用 substring()
和 split()
方法来切片包含 @ 的字符串的示例代码:
let str = "example@example.com";
// 使用 substring() 方法切片字符串
let username = str.substring(0, str.indexOf("@"));
let domain = str.substring(str.indexOf("@") + 1);
console.log(username); // 输出 "example"
console.log(domain); // 输出 "example.com"
// 使用 split() 方法切片字符串
let arr = str.split("@");
username = arr[0];
domain = arr[1];
console.log(username); // 输出 "example"
console.log(domain); // 输出 "example.com"
在上面的示例代码中,我们首先声明了一个包含 @ 的字符串 str
,然后使用 substring()
方法将其切片成用户名和域名。我们在 substring()
中使用了 str.indexOf("@")
来查找 @ 符号的位置。由于 substring()
方法从指定位置的字符串开始提取,因此如果我们要提取 @ 之后的字符串,我们需要将索引值加 1。
我们还使用了 split()
方法来切片字符串。在这种情况下,我们只需要使用 @
作为参数来分割字符串即可。
使用这些方法可以帮助我们在 JavaScript 中轻松地切片包含 @ 的字符串。