ai didi

javascript - 在 Javascript 字符串中查找单词

转载 作者:行者123 更新时间:2023-11-28 04:14:33 24 4
gpt4 key购买 nike

我有一组字符串:

s1 = 'user-1 color-class';
s2 = 'text-class user-1 color-class";
s3 = 'text-class not-user-1 color-class";
s4 = 'not-user-1 color-class";
s5 = 'not-user-1 user-1 color-class";

我想为所有包含以 player- 开头的单词的字符串返回 true 或 false。也就是说,不是作为另一个单词的一部分,而是从...开始。

对于上面的内容

s1 = 'user-1 color-class';  <-- TRUE
s2 = 'text-class user-1 color-class"; <-- TRUE
s3 = 'text-class not-user-1 color-class"; <-- FALSE
s4 = 'not-user-1 color-class"; <-- FALSE
s5 = 'not-user-1 user-1 color-class"; <-- TRUE

例如:

if (hasUserClass(string)) {           <-- boolean

此外,如何从类字符串中获取 user-X 值?

userClass = getUserClass(string);     <-- `user-3`

谢谢

这是我到目前为止所做的:

function getUserClass(element)
{
if (! element) {
return false;
}

var classes = $(element).attr('class');

if (classes.search('user-') == -1) {
return false;
}

return classes.match(/player\-\d+/gi)[0];
}


function userHasClass(element)
{
if (! element) {
return false;
}

var userClass = getUserClass(element);

return (userClass == active_user.class);
}

但这没有考虑到必须是匹配的单词的开头。

最佳答案

这是 ES6 单行代码。

s1 = 'user-1 color-class'; //<-- TRUE
s2 = 'text-class user-1 color-class'; //<-- TRUE
s3 = 'text-class not-user-1 color-class'; //<-- FALSE
s4 = 'not-user-1 color-class'; //<-- FALSE
s5 = 'not-user-1 user-1 color-class'; //<-- TRUE

const myTest = words => words.split(" ").some( str => str.startsWith("user-") )

console.log(myTest(s1), myTest(s2) ,myTest(s3), myTest(s4), myTest(s5))

关于javascript - 在 Javascript 字符串中查找单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45978364/

24 4 0
文章推荐: html - 如何在网站中获取填充整个页面的渐变背景
文章推荐: c++ - 从 C++ 调用 Delphi DLL 函数
文章推荐: html - 造型营业时间
文章推荐: html - 在行中 Bootstrap 奇怪的边距行为
行者123
个人简介

我是一名优秀的程序员,十分优秀!

滴滴打车优惠券免费领取
滴滴打车优惠券
全站热门文章
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com