【发布时间】:2020-04-13 13:14:02
【问题描述】:
我这里有这个字符串:
var string1 = 'Hello. My name is Bob! I love cats!'
我需要使用模板字符串作为参考从字符串中提取名称。
模板字符串应如下所示:
var extract = 'name is *! I'
在这种情况下,该函数将返回 ['Bob']。
星号代表输入的可能值。我知道可以有更好的方法来解决这个问题,但我想知道是否有办法做到这一点。
以下是使用不同“模板”的预期输出示例:
var extract1 = 'have * kids.'
var string1 = 'I am 32 years old. I have 2 kids.'
extract(string1, extract1) //Should return ['2'] or ['have 2 kids.']
//Or, . . .
var extract1 = 'have * kids.'
var string1 = 'I am 32 years old. I have 1+1 kids.'
extract(string1, extract1) //Should return ['1+1'] or ['have 1+1 kids.']
//An optional delimiter parameter could be passed: extract(str1, str2, '*')
【问题讨论】:
-
你知道regular expressions吗?
-
是的,我知道,但我不知道在这种情况下他们会如何帮助改善。
标签: javascript string function templates extract