📅  最后修改于: 2023-12-03 14:52:10.380000             🧑  作者: Mango
在 JavaScript 中,我们可以使用 indexOf()
方法来查找字符串中的子字符串,并使用 substring()
方法来剪切字符串。
例如,我们想要从以下 URL 中提取主机名:
const url = 'https://www.example.com/blog/post/123';
我们可以使用以下代码来提取主机名:
const startIndex = url.indexOf('//') + 2;
const endIndex = url.indexOf('/', startIndex);
const hostname = url.substring(startIndex, endIndex);
console.log(hostname); // Output: 'www.example.com'
上面的代码中,我们使用 indexOf()
方法找到 URL 中的 '//'
,然后将其索引加 2 赋值给 startIndex
,这是主机名的起始索引位置。
接着,我们使用 indexOf()
方法在 startIndex
之后查找下一个 '/'
,并将其索引赋值给 endIndex
,表示主机名的结束索引位置。
最后,我们使用 substring()
方法从 startIndex
到 endIndex
之间的字符来提取主机名。
请注意,在使用 substring()
方法时,第一个参数是开始索引,第二个参数是结束索引。结束索引不包含在返回的字符串中。
以上就是在 JavaScript 中如何剪切字符串直到特定字符的方法。