草庐IT

swift - 匹配CNcontact和Digits Find Friends Swift 3

全部标签

javascript - 使用 jQuery 在单独的无序列表中查找具有匹配类名的列表项

我有两个无序列表,每个列表都包含具有DYNAMIC类名的列表项。当我说“动态”时,我的意思是它们不是我生成的,但是一旦创建了列表,它们就不会改变。这些类名是我从API获得的id,所以它们只是随机数。一个简单的例子是……我想做的是比较这两个列表,并突出显示任何匹配项,在这种情况下,类“789”的项目将匹配。当我说突出显示时,我的意思是我可能会在找到匹配项后应用一些css,比如背景颜色或其他东西(还不太重要)。问题实际上在于列表可能有点长(可能有50个项目),并且类只是我不选择的随机数,所以我无法进行任何特定的搜索。此外,很可能会有多个匹配项或根本没有匹配项的情况。我是jQuery的新手,

javascript - 正则表达式仅捕获匹配中捕获组的最后一个实例

我在两种不同的语言(JavaScript和Flash)中使用以下正则表达式产生相同的奇怪结果。我想知道的不是如何修复它,而是为什么会出现这种行为?正则表达式:\[(\\{2}|\\\]|[^\]])*\]这里的目标是匹配括号内的字符串,并确保我不会在转义的括号处停止。如果我有文本输入[abcdefg]它是正确匹配的,但作为捕获组的一部分返回的唯一内容是g,正如我所期望的那样abcdefg。如果我将表达式更改为\[((?:\\{2}|\\\]|[^\]])*)\],然后我得到我想要的结果。那么为什么会这样呢?这在其他语言中是否一致?注意:将表达式简化为\[([^\]])*\]会产生同样的

javascript - 如何只选择匹配中的特定部分?

我有以下字符串。/v/dkdkd-akdoa?我想替换dkdkd-akdoa。我的替换方法看起来像string.replace("v\/(.+)\?","replace")但它也取代了v/。如何仅替换dkdkd-akdoa? 最佳答案 试试下面的代码:>'/v/dkdkd-akdoa?'.replace(/(v\/).+\?/,'$1replace')"/v/replace"如果你想保留?:>'/v/dkdkd-akdoa?'.replace(/(v\/).+(?=\?)/,'$1replace')"/v/replace?"$1引用

javascript - 正则表达式:匹配直到第一次出现

我正在尝试匹配,直到第一次出现&为止。现在它只匹配最后一次出现的&。我的正则表达式是(?!^)(http[^\\]+)\&我正在尝试匹配此文本:https://www.google.com/url?rct3Dj&sa3Dt&url3Dhttp://business.itbusinessnet.com/article/WorldStage-Supports-Massive-4K-Video-Mapping-at-Adobe-MAX-with-Christie-Boxer-4K-Projectors---4820052&ct3Dga&cd3DCAEYACoTOTEwNTAyMzI0OTky

javascript - 如何用另一个对象的匹配键值替换对象键

我有一个对象:{pm:'val1',dm:'val2',cm:'val3'}我想遍历它并检查是否有任何键存在于另一个对象中,如果它们是,则将键替换为来自其他对象的匹配键值。{pm:'价格',dm:'折扣',cm:'成本'}预期的输出是:{价格:'val1',折扣:'val2',成本:'val3' 最佳答案 您可以使用reduce,检查另一个对象中是否存在键,然后将anotherObj中的值添加为最终对象中的键letobj={pm:'val1',dm:'val2',cm:'val3','xy':'val4'}letanotherObj

javascript - 使用 javascript 正则表达式查找第一个和最长的匹配项

我有一个类似于以下简化示例的RegExp:varexp=/he|hell/;当我在一个字符串上运行它时,它会给我第一个匹配项,fx:varstr="helloworld";varmatch=exp.exec(str);//matchcontains["he"];我想要第一个也是最长的匹配,我的意思是按索引排序,然后按长度排序。由于表达式是从一个RegExp数组组合而来的,我正在寻找一种无需重写正则表达式即可找到最长匹配项的方法。这可能吗?如果不是,我正在寻找一种方法来轻松分析表达式,并按正确的顺序排列它。但我无法弄清楚,因为表达式可能会复杂得多,fx:varexp=/h..|hel*/

javascript - 匹配名称的正则表达式

我正在尝试用Javascript编写正则表达式来匹配名称字段,其中唯一允许的值是字母、撇号和连字符。例如,应匹配以下名称:jhon'savat-arJosh有人可以帮我构造这样一个正则表达式吗? 最佳答案 是的。^[a-zA-Z'-]+$在这里,^表示字符串的开始,$表示字符串的结束。[…]是一个字符类,它里面的任何东西都会被匹配。x+表示可以重复一次或多次之前的模式。在字符类中,a-z和A-Z是大小写字母,'是撇号,-是连字符。连字符必须出现在开头或结尾,以避免与a-z中的范围分隔符混淆。请注意,此类不会匹配国际字符,例如一种。您

javascript匹配()错误

我正在尝试计算pre元素的行数,我正在使用它:varnumlines=$('#mypreelement').text().match(/\n\r?/g).length+1;它可以工作,但在某些情况下我会遇到错误Error:$('#mypreelement').text().match(/\n\r?/g)isnull这只发生在某些页面上,但这些页面与其工作的页面没有任何不同,当然除了内容之外...为什么? 最佳答案 这意味着它无法匹配它们中的任何一个,并且null没有length属性。所以试试这个...if(varlines=$('#

Javascript不区分大小写的匹配和替换?

基本上,我需要能够在字符串(不区分大小写)中找到某些单词(“单词”是指一组字符),如果它们匹配,我需要插入一个该特定字符集的第一个字母后的符号。我不能使用搜索替换,因为那样不会保留大小写。例子:Brownbrowniesareinanoven.如果我要找的词是brown,而我要插入的字符是*,那么结果应该是:B*rownb*rowniesareinanoven.在JS中最好的方法是什么? 最佳答案 带有选项'ig'的正则表达式可以解决问题。"Brownbrowniesareinanoven.".replace(/(b)(rown)/

javascript - 使用 lodash 从与正则表达式匹配的数组中获取值

我的json数组:[{"id":"7","name":"hello"},{"id":"7","name":"shan"},{"id":"7","name":"john"}{"id":"7","name":"hello"}]我想获得一个新数组,该数组与name上以字母开头的正则表达式相匹配。我正在使用regexp但我不知道如何实现它。这是我的代码:varnewitem=_.filter(result,item=>item.name='hello');console.log(newitem);但它只返回与name的严格匹配。请帮我修改上面的内容,这样结果就是一个描述的新数组。预期输出当用户