草庐IT

Javascript 拆分空格分隔的字符串并 trim 额外的逗号和空格

我需要拆分关键字字符串并将其转换为逗号分隔的字符串。但是,我需要去掉多余的空格和用户已经输入的任何逗号。varkeywordString="fordtempo,with,,,sunroof";输出到这个字符串:ford,tempo,with,sunroof,我需要尾随逗号,并且在最终输出中没有空格。不确定我是应该使用Regex还是字符串拆分函数。有人做过这样的事情吗?我需要使用javascript(或JQ)。编辑(工作解决方案):varkeywordString=",,,ford,tempo,with,,,sunroof,,,";//removeallcommas;removeprec

javascript - 好的 Javascript A/B(拆分)测试包/库?

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。要求我们推荐或查找工具、库或最喜欢的场外资源的问题对于StackOverflow来说是偏离主题的,因为它们往往会吸引自以为是的答案和垃圾邮件。相反,describetheproblem以及迄今为止为解决该问题所做的工作。关闭9年前。Improvethisquestion出于某种原因,我的老板想尝试在JavaScript中实现A/B测试(或拆分测试)。任何人都知道任何好的JavaScript包/库/解决方案来实现A/B测试?

javascript - 按非字母字符拆分字符串

我想拆分所有非字母字符作为分隔符的字符串。比如我要拆分这个字符串"hello1twenty-three/nine.bye"进入["hello","","twenty","three","","","nine","bye"]我试过了text.split(/\[A-Za-z]+/)但它不起作用。如何按非字母字符拆分字符串? 最佳答案 听起来您正在寻找不匹配的原子:[^。尝试以下操作text.split(/[^A-Za-z]/) 关于javascript-按非字母字符拆分字符串,我们在Stac

javascript - 如何动态拆分数组?

我有一个字符串数组,有点像这样:["x","foo","y","bar","baz","z","0"]我需要为每个X、Y和Z或其他特殊关键字拆分数组。我尝试使用[x,y,z].split(y)拆分数组,但我很确定split()仅适用于字符串。关键字(x、y和z)必须是数组中的第一个。我该怎么做?这就是我想要得到的:[["x","foo"],["y","bar","baz"],["z","0"]] 最佳答案 您可以采用一个数组和一个闭包来获取键字符串的索引,并在找到键时推送一个空数组。vararray=["x","foo","y","

Javascript 正则表达式 - 拆分字符串

努力满足正则表达式要求。我需要在找到正斜杠的任何地方将一个字符串拆分成一个数组。但如果正斜杠前面有转义符,则不是。例如,如果我有这个字符串:hello/world我希望它像这样被拆分成一个数组:arrayName[0]=helloarrayName[1]=world如果我有这个字符串:hello/wo\/rld我希望它像这样被拆分成一个数组:arrayName[0]=helloarrayName[1]=wo/rld有什么想法吗? 最佳答案 我不会将split()用于这项工作。匹配路径组件本身比匹配分隔符要容易得多。例如:varsub

javascript - 如何将包含表情符号的字符串拆分为数组?

我想获取一串表情符号并对单个字符进行处理。在JavaScript中"???⛔???".length==13因为"⛔"长度为1,其余为2。所以我们可以'做varstring="???⛔???";s=string.split("");console.log(s); 最佳答案 JavaScriptES6有一个解决方案!,真正的拆分:[..."???⛔???"]//["?","?","?","⛔","?","?","?"]是吗?除了当你通过你的转译器运行它时,它可能不起作用(见@brainkim的评论)。它仅在兼容ES6的浏览器上本地运行时

javascript - 拆分单词的第一个字符

我有一个要求,我必须单独取两个单词的第一个字母。就像我从WebService得到的响应是JohnCooper并且我必须从中获取JC。我尝试了sbstr(0,2),但这需要JO,有什么方法可以像上面那样形成。 最佳答案 与split和map:'JohnCooper'.split('').map(function(s){returns.charAt(0);}).join('');与regularexpressions:'JohnCooper'.replace(/[^A-Z]/g,''); 关

javascript - 安全地拆分表情符号

我正在尝试将字符串拆分为单个单词/字符,但在处理表情符号时遇到了麻烦。首先,我不能简单地使用空字符拆分字符串,因为表情符号的长度通常>=2。"?".split("")["�","�"]我找到了一个emojiregex这大部分都有效,但现在我看到了一些奇怪的肉色block。在某些情况下,我什至看到他们出现在推特上。这里有一支笔可以说明肉block的问题http://codepen.io/positlabs/pen/QyEOEG?editors=011更新------------尝试使用spliddit,我仍然发现肤色字符存在问题。有什么方法可以将它们粘合在一起吗?http://codep

javascript - Webpack 2 - 代码拆分顶级依赖

最终编辑tl;dr的结论是这是不可能的。虽然下面的最佳答案确实提供了一些很好的信息。考虑下面的代码,来自contacts.js。这是一个动态加载的模块,通过代码中其他地方的System.import按需加载。如果SharedUtil1也在其他模块中使用,它们也是通过System.import动态加载的,我将如何拥有SharedUtility1从所有这些模块中排除,并且仅在第一次需要时按需加载?SharedUtil1的顶层System.import将不起作用,因为我的导出依赖于它:导出只能放在模块的顶层代码,不在任何类型的回调中。Webpack可以吗?我使用的是2.0.7测试版。impo

javascript - 在不删除分隔符的情况下将字符串拆分为数组?

我有一个字符串"asdfabc2"我想把它拆分成这样的数组:["asdf","","a","","","b","","c2",""]使用string.split("")删除空格,结果如下:["asdf","a","","b","c2"]我想插入额外的分隔符,例如string.replace(//g,"||").replace(/||/g,"|").split("|");但这给出了意想不到的结果。 最佳答案 与其拆分,可能更容易将其视为提取包含分隔符或不是分隔符的连续字符的字符串:'asdfabc2'.match(/\S+|\s/g)