我的Angular 6应用程序有一个搜索输入框,通过提供以下两种格式之一作为输入,将有助于搜索目录中的人:
案例1:“单词单词”-空间很重要,请将字符串视为“第一个倒数”
案例2:“单词,单词”-将字符串视为“最后一位”
案例3:“单词”-将字符串视为“最后一个”
以上情况将被视为触发API查询发送的成功案例。我进行了一些研究,发现我无法为此构建自定义的角度管道,因为管道用于显示数据而不是接收数据。所以我只是要建立一个解析函数来测试字符串。
我现在对case1和case3的处理方法相互重叠。
transformInput(inputValue) {
const case1 = /(([A-Za-z])+(\s)+[A-Za-z]*)/;
const case2 = //NOT SURE;
const case3 = /(^([A-Za-z]*)+\s)/;
if (case1.test(inputValue) {
console.log('case1')
} else if (case2.test(inputValue)) {
console.log('case2')
} else if...
}