📅  最后修改于: 2023-12-03 15:01:41.924000             🧑  作者: Mango
当我们需要编写一个 JavaScript 函数来获取 “hi” 和 “high” 这两个词时,可能会遇到一些问题。在这篇文章中,我们将探讨几种获取这两个单词的方法。
一种获取 “hi” 和 “high” 的方法是使用正则表达式。我们可以使用正则表达式来匹配字符串中的这两个单词。
以下是使用正则表达式获取 “hi” 和 “high”的代码片段:
var str = "hi, high";
var pattern = /hi(?:gh)?/g;
var matches = str.match(pattern);
console.log(matches); // ["hi", "high"]
在上面的代码中,我们首先定义了一个字符串 str
,它包含了 “hi” 和 “high” 这两个单词。我们使用了一个正则表达式 pattern
来匹配 hi
和 high
。这个正则表达式包含了一个非捕获组 (?:gh)
,它指示 gh
可选,所以 hi
和 high
都可以匹配。我们然后使用它的 match()
函数来查找所有匹配的字符串。
另一种获取 “hi” 和 “high” 的方法是使用 JavaScript 的字符串函数。我们可以使用 indexOf()
函数来查找字符串中的这两个单词。
以下是使用字符串函数获取 “hi” 和 “high”的代码片段:
var str = "hi, high";
var hiIndex = str.indexOf("hi");
var highIndex = str.indexOf("high");
console.log(hiIndex, highIndex); // 0, 4
在上面的代码中,我们首先定义了一个字符串 str
,它包含了 “hi” 和 “high” 这两个单词。我们然后使用 indexOf()
函数来查找字符串中的 hi
和 high
,并将它们的索引存储在 hiIndex
和 highIndex
变量中。
使用正则表达式和字符串函数都可以轻松地获取 “hi” 和 “high” 这两个单词。正则表达式通常是更灵活的,因为它可以匹配更复杂的模式。字符串函数则更加简单,并且在处理非常简单的情况时使用起来更加自然。因此,选择哪种方法取决于具体情况和个人偏好。