Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/421.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用正则表达式javascript查找字符串中的单词_Javascript_Regex_String - Fatal编程技术网

使用正则表达式javascript查找字符串中的单词

使用正则表达式javascript查找字符串中的单词,javascript,regex,string,Javascript,Regex,String,如何使用正则表达式生成搜索函数? 我有一些代码,但现在无法发布,因为我的电脑坏了,很烦人,我明天再试一次 这不是所谓的组合,而是排列 其思想是使用递归获得较短数组的结果,即缺少第一个元素的数组 然后获取从递归调用返回的所有置换,并在每个可能的索引中插入遗漏的值 当输入有重复项时,只要在插入点之前找到相同的值,就需要停止插入遗漏的值 这看起来是这样的: 函数扰码阵列{ 如果array.length==0{ 返回[]; } 让结果=[]; //解决排除较短数组的第一个值的问题,然后迭代: 对于sc

如何使用正则表达式生成搜索函数?
我有一些代码,但现在无法发布,因为我的电脑坏了,很烦人,我明天再试一次

这不是所谓的组合,而是排列

其思想是使用递归获得较短数组的结果,即缺少第一个元素的数组

然后获取从递归调用返回的所有置换,并在每个可能的索引中插入遗漏的值

当输入有重复项时,只要在插入点之前找到相同的值,就需要停止插入遗漏的值

这看起来是这样的:

函数扰码阵列{ 如果array.length==0{ 返回[]; } 让结果=[]; //解决排除较短数组的第一个值的问题,然后迭代: 对于scramblearray.slice1的let perm{ //在每个可能的位置添加缺少的元素: 对于let i=0;iconsole.log数组 这实际上不是所谓的组合,而是排列

其思想是使用递归获得较短数组的结果,即缺少第一个元素的数组

然后获取从递归调用返回的所有置换,并在每个可能的索引中插入遗漏的值

当输入有重复项时,只要在插入点之前找到相同的值,就需要停止插入遗漏的值

这看起来是这样的:

函数扰码阵列{ 如果array.length==0{ 返回[]; } 让结果=[]; //解决排除较短数组的第一个值的问题,然后迭代: 对于scramblearray.slice1的let perm{ //在每个可能的位置添加缺少的元素: 对于let i=0;iconsole.log数组 您可以迭代并获得值映射的平面数组和嵌套调用的结果

函数置换数组{ 返回数组。长度===1 ?[阵列] :array.flatMapv,i=>置换[ …array.0,i, …数组.i+1 ].mapa=>[v,…a]; }
排列[I,am,coding].mapa=>console.log…a 您可以迭代并获得值映射的平面数组和嵌套调用的结果

函数置换数组{ 返回数组。长度===1 ?[阵列] :array.flatMapv,i=>置换[ …array.0,i, …数组.i+1 ].mapa=>[v,…a]; }
排列[I,am,coding].mapa=>console.log…a;我的方法是在主公共API中放置第二个函数,该函数具有所需的任何附加参数。从外部看,这是不可见的,但它允许您编写实际的函数来完成工作,而不必担心丑陋的API。我的方法是在主公共API中放置第二个函数,该函数具有所需的任何附加参数。从外部看,这是不可见的,但它可以让你编写实际的函数,而不用担心丑陋的API。有什么办法可以解决这个问题吗?是的,当传递与要插入的值相同的值时,可以中断内部循环。请参阅我答案的更新。非常感谢!:对于像我这样的初学者来说很容易理解!!我陷入了同样的价值观。有什么办法可以解决这个问题吗?是的,当传递与要插入的值相同的值时,可以中断内部循环。请参阅我答案的更新。非常感谢!:对于像我这样的初学者来说很容易理解!!