jjzjj

javascript - 缩短 Javascript 函数

我自己编写了一个将字符串转换为缩写的函数,它目前相当长并且区分大小写。我需要一种方法来缩短它,以便它在100%的时间内都能正常工作。目前,如果其中一个拆分词有大写字母,如果一个词以拆分词结尾,它就会搞砸。我的拆分词基本上是我要删除的词(因为大多数公司等不包括它们)。它们包括:和的的为到此外,我删除它们的方法是使用split和join(str.split('and').join('')),这对我来说似乎不是最简单的方式。除了这些问题,它工作正常。谁能帮我缩小功能并解决问题?谢谢。函数:String.prototype.toAbbrev=function(){vars=[];vara=th

javascript - 字符串拆分为 javascript 对象

我有来自服务器的字符串://A123|155-244第一个数字总是表示“红色”|后面的数字总是表示“绿色”之后的数字-始终表示“蓝色”这里的问题是绿色和蓝色可以按任意顺序返回://B123-244|155或者它们可能完全缺失://C123|155我需要一个返回一个数组/对象的函数来简化事情://Avarresult={red:"123",green:"155",blue:"244"}//Bvarresult={red:"123",green:"155",blue:"244"}//Cvarresult={red:"123",green:"155",blue:"0"}我尝试了两个函数,一个

javascript - 如何在 js 中拆分字符串,但有一些异常(exception)

我有这个字符串:a\,bcde,fgh,ijk\,lmno,pqrst\,uv我需要一个JavaScript函数,它将字符串拆分为每个,,但只有那些不的字符串在它们之前有一个\如何做到这一点? 最佳答案 这是我能想到的最短的事情:'a\\,bcde,fgh,ijk\\,lmno,pqrst\\,uv'.replace(/([^\\]),/g,'$1\u000B').split('\u000B')背后的想法是找到每个逗号没有以反斜杠为前缀的地方,用在你的字符串中不常见的字符串替换那些,然后用那个不常见字符串分割。请注意,逗号前的反斜杠

javascript - 在 String.split() 中使用捕获组

这个问题在这里已经有了答案:javascriptregexsplitproducestoomanyitems(4个答案)关闭4年前。$node>"ababaabab".split(/a{2}/)['abab','bab']>"ababaabab".split(/(a){2}/)['abab','a','bab']>所以,这对我来说没有意义。有人可以解释一下吗?我不明白为什么会出现'a'。注意:我正在尝试匹配双行结尾(可能在Windows文件上),所以我在/(\r?\n){2}/上拆分。但是,我的数组中出现了无关的'\015\n'条目(注意\015==\r)。为什么会出现这些?注意:也会

JavaScript 通过多次出现的字母拆分字符串

我正在尝试通过出现一次或多次出现的字母来拆分字符串。例如:aaabbcapppp,将生成数组,["aaa","bb","c","a","pppp"]我有的最低效的想法是利用newArray=str.split("");并根据我的需要重建数组。我认为有更有效的解决方案。 最佳答案 像这样的东西会起作用:"aaabbcapppp".match(/(.)\1*/g)//["aaa","bb","c","a","pppp"](.)匹配第1组中捕获的任何单个字符,后跟重复零次或多次的相同字符(\1是一个反向引用,它完全匹配第1组匹配的内容)。

javascript - SO 的 javascript 中的 "".split( "")

我见过很多成语,一旦解释清楚,其中的大部分都很聪明且合乎逻辑。但是当我查看SO的javascript以获取有关良好界面设计的一些想法时,我看到了以下行:initTagRenderer("".split(""),"".split(""));这真的让我大吃一惊。显然,它们使用两个数组初始化标记渲染器,其中只包含一个空字符串参数(或[""],"".split("")的计算结果).我理解那部分(在我自己的代码中做了同样的事情)。但似乎传递文字会完成同样的事情。作为一个新手(对于js,而不是编程),是否有一些不明显的原因让我没有看到这样做?此外,我确实尝试搜索,并获得了很多关于split()本身

javascript - 使用字符串拆分而不是带有子字符串的数组声明数组

我经常注意到人们拆分一串子字符串而不是仅仅声明一个必要字符串的数组。moment.js中的示例:langConfigProperties='months|monthsShort|weekdays|weekdaysShort|weekdaysMin|longDateFormat|calendar|relativeTime|ordinal|meridiem'.split('|'),jQuery中的示例"BooleanNumberStringFunctionArrayDateRegExpObject".split("")喜欢这种方式的原因是什么? 最佳答案

php - 相当于 PHP preg_split() 的 JavaScript

是否有等效于PHP函数的preg_split用于JavaScript? 最佳答案 javascript中的任何字符串都可以使用string.split进行拆分功能,例如"foo:bar".split(/:/)split将正则表达式或文字字符串作为参数。 关于php-相当于PHPpreg_split()的JavaScript,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/68243

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

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

javascript - 恢复已被覆盖的内置方法

假设我们的脚本包含在网页中,并且之前的脚本(已经执行)执行了此操作:String.prototype.split=function(){return'UMADBRO?';};因此,split字符串方法已被覆盖。我们想使用这个方法,所以我们需要以某种方式恢复它。当然,我们可以只定义我们自己的这个方法的实现并使用它来代替。但是,为了这个问题,我们只说我们真的想恢复浏览器对该方法的实现。因此,浏览器有一个split方法的实现(我相信是在native代码中),并且这个实现被分配给String.prototype.split每当新网页已加载。我们想要那个实现!我们希望它回到String.prot