怎样在 JavaScript 中获取两个相似字符之间的子串
在我们学习怎样在 JavaScript 中获取两个相似字符之间的子串之前,让我们先快速了解一下 JavaScript 中的字符。
在一个字符串中,charAt() 方法返回位于给定索引(位置)处的字符。第一个字符的索引是 0,第二个字符的索引是 1。
在 JavaScript 中获取子串
substring() 方法接收一个字符串并提取两个索引(位置)之间的所有字符,然后返回子串。使用 substring() 技术从字符串中取出字符。使用 substring() 技术时,原始字符串保持不变。
语法
下面是 substring() 的语法 −
string.substring(start, end)
让我们深入阅读文章以学习如何在 JavaScript 中获取两个相似字符之间的子串。为此,我们可以使用 split() 的概念。
在 JavaScript 中使用 split()
通过 split() 方法将一个字符串分割为包含一个或多个子字符串的数组。split() 输出一个新的数组。当应用分隔符(””)时,字符串被分割成单词。
语法
下面是 split() 的语法 −
string.split(separator, limit)
示例
在以下示例中,我们运行一个脚本并传递一个值;随后,我们声明了 var=result[]
,以使用 split() 获取输出。
<!DOCTYPE html>
<html>
<body>
<script>
var result = [];
const str1 = 'one:two;three';
result = str1.split(":");
document.write(result[0]);
</script>
</body>
</html>
执行脚本时,它将生成一个由值 “one” 组成的输出,该值将作为运行脚本时触发事件时显示在网页上。
示例
让我们看一下以下示例,其中我们使用 split() 来获取所需输出。
<!DOCTYPE html>
<html>
<body>
<script>
var s = 'HelloIm cat:Your arewelcome to tutorialspoint dog;';
var arrayStr = s.split(/[:;]/);
alert(arrayStr[1]);
</script>
</body>
</html>
运行脚本时,事件会触发并在提示框中显示我们在脚本中使用的索引的文本。
示例
考虑以下示例,这里我们使用 split() 方法将字符串分割为子字符串,并将这些子字符串放入一个数组中。然后,我们将传递一个索引值来获得所需的输出。
<!DOCTYPE html>
<html>
<body>
<script>
let str = 'xyz:welcome to tutorialspoint:66df88v:'.split(':')
document.write(str[1])
</script>
</body>
</html>
运行以上脚本后,输出窗口将弹出,显示触发运行脚本时引起的网页上的文本。
示例
在以下示例中,我们将脚本与slice()一起运行,并指定索引来获得所需的输出。
<!DOCTYPE html>
<html>
<body>
<script>
let str = 'tp:The Best E-Way Learning:007jb700:'
document.write(str.slice(3, 35))
</script>
</body>
</html>
当脚本执行时,将生成一个输出,其中的文本位于(3, 35)之间,即(开始值)和(结束值),打印在运行脚本时触发的事件得到的网页上。