如何在字符串中查找以一个单词开头并以另一个单词结尾的文本的第一次出现
How to find on a string the first occurrence of a text that begins with a word and ends with another word
例如,有一个像'Neque porro quisquam est qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit'这样的字符串,我必须找到以'porro'开始并以'qui'结束的文本。理想情况下是用findPhrase(str, first_word, second_word) // Returns the whole text if found, else -1
这样的函数。
function findPhrase(str, first_word, second_word) {
// ...
}
var my_string = "Neque porro quisquam est qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit",
example_1 = findPhrase(my_string, 'porro', 'qui'), // returns 'porro quisquam est qui'
example_2 = findPhrase(my_string, 'hello', 'world'); // returns -1
function findPhrase(str, first_word, second_word) {
var reg = new RegExp("''b"+first_word+".*?"+second_word+"''b","g");
return str.match(reg); // it's an array ,if only one string,just get the first index
}
输出:["porro quisquam est qui"]
相关文章:
- 当包含另一个asp文件时,是否也包含所有引用的样式和脚本页面
- 使用clickToggle并在单击另一个元素时关闭元素
- Javascript:当这个单词被点击5次时,下面会显示另一个单词
- 考虑到我在JavaScript中使用.replace.更改了特定单词中间的另一个字符,我如何在该单词之前添加字符
- 使用 XMLHttpRequest 从另一个网站获取单词
- 键入.js脚本在iPhone6中不起作用,如果任何单词将在该行完成,在这种情况下,另一个单词不键入,仅显示光标
- 检查一个单词是否与数组中的另一个单词匹配
- 嵌套将字符串连接到特定单词后的另一个字符串中
- JS:用另一个单词替换链接.嵌套引号+转义码
- 正则表达式,用于查找一个术语之后和另一个术语之前的单词
- 如何用javascript将一个单词连接到另一个单词
- Javascript搜索文本中的单词并更改另一个td
- 正则表达式,它匹配一个单词,而不是在另一个单词之后
- 使用regExp动态匹配字符串中的多个单词与另一个单词
- 如何在字符串中查找以一个单词开头并以另一个单词结尾的文本的第一次出现
- 尝试创建一种机制,在javascript中找到段落中的单词并将其替换为另一个单词
- 将一个字段复制到另一个字段,但在单词之间添加逗号
- 使用regex查看字符串是否仅包含此单词,而不包含在另一个单词中
- 在var中存储另一个页面H1内容,并检查是否有's单词
- RegEx - JavaScript -匹配单词而不匹配另一个单词