jjzjj

javascript - str[0] 和 str.charAt(0) 的区别

这个问题在这里已经有了答案:string.charAt(x)orstring[x]?(7个答案)关闭8年前。str[0]和str.charAt(0)有什么区别?我总是通过简单地键入str[i]来访问特定字符,其中i是我想要访问的字符的索引(从0开始计数),但上周我有很好地概述了开源JS代码,在我看到的每个项目中,人们都使用charAt方法。这两种方式有什么区别吗?

javascript - 正则表达式两个字符串变量

假设我有两个字符串变量:a='LOVE';b='....';我如何使用正则表达式(或其他最快的)来组合a+b来制作:c='L.O.V.E.';在我的例子中,两个字符串都是4个字符长,并且第二个字符串不是固定字符,我只是将它设为一个点以使其在屏幕上看起来更清晰。 最佳答案 您可以简单地遍历较长的字符串,并在每次迭代中将两个字符串中的一个字符添加到结果字符串中。我认为您在那里不需要任何正则表达式:a='LOVE';b='....';varcombinedString='';varlargerLength=Math.max(a.lengt

javascript - Javascript 中的 str.charAt(5) 与 str[5]

为什么str[3]版本显然慢得多?varstr='Hello';str.charAt(3);str[3];http://jsperf.com/charat-ck编辑:对我来说,str[3]在Chrome28.0.1500.71Ubuntu13.04上慢了80%。 最佳答案 稍微调整基准:http://jsperf.com/charat-ck/4不要使用这样的常量和无操作代码,因为它很容易被删除,这样您就无法衡量您认为正在衡量的内容。接下来考虑即使我们有无限智能的JIT,这些操作也有不同的语义:当你越界调用charAt时会发生什么?只

javascript - 在 javascript 中用于文件路径验证的正则表达式

我似乎找不到可以测试以下情况的JavaScript正则表达式:c:\tempD:\目录名\测试\\john-desktop\tempdir\你可以看到我要做什么。我只需要它来验证文件路径。但似乎我发现的所有表达式都不适用于JavaScript。 最佳答案 这是Windows路径验证,它适用于所有Windows路径规则。varcontPathWin=document.editConf.containerPathWin.value;if(contPathWin==""||!windowsPathValidation(contPathWi

javascript - charAt 不是函数

我正在尝试创建一个键映射来跟踪我的createArrayMap()函数中字符串的每个字符的频率,但我不断从firebug中收到此错误:TypeError:str.charAt(...)不是函数我在Mozilla的开发者网站上找到了charAt()函数,应该是存在的函数。varinput;varcontainer;varstr;vararrMapKey=[];vararrMapValue=[];functioninitDocElements(){container=document.getElementById("container");input=document.getElement

javascript - 通过char javascript遍历字符串char

functionSimpleSymbols(str){varletter=['a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z'];varnewstr="";for(vari=0;i如果str是“Argumentgoeshere”,它返回XXXXXXXXX。为什么它不返回MMMMMMMMMM? 最佳答案 您不使用in在数组中查找条目。使用indexOf()查找数组条目的位置。ind

javascript - .substr(0,1) 或 .charAt(0) 之间有什么区别?

我们想知道这个thread如果您想获取第一个字符(实际上是,它可以适用于您只需要一个字符的任何情况)。是否每个都比另一个快? 最佳答案 衡量它是关键!转到http://jsperf.com/substr-or-charat自己进行基准测试。substr(0,1)在我的机器上每秒运行21,100,301次操作,charAt(0)每秒运行550,852,974次。我怀疑charAt在内部将字符串作为数组访问,而不是拆分字符串。正如在评论中发现的那样,直接使用string[0]访问char比使用charAt(0)稍微快一些。

javascript - 在 PHP 子串中返回 �� 这些类型的字符?

我想在PHP中获取字符串的第一个字符。但它会返回一些未知字符,例如�。为什么会这样?$text="अच्छीाqस्थतिमें";//HindiString$char=$text[0];//$text{0};alsotryhere.echo$char;//outputlike�//expectedOutputअ//Belowcodealsoused$char=substr($text,0,1);//Gettingsameoutput如果我使用javascript,我发现我得到了完美的输出:vartext="अच्छीाqस्थतिमें";//HindiStringvarchar=t

java - jvm如何优化循环代码?

有一种方法可以从文本中搜索子串(使用暴力算法,请忽略空指针)publicstaticintforceSearch(Stringtext,Stringpattern){intpatternLength=pattern.length();inttextLength=text.length();for(inti=0,n=textLength-patternLength;i奇怪!使用相同的算法,但下面的代码更快!!!publicstaticintforceSearch(Stringtext,Stringpattern){intpatternLength=pattern.length();int

Java:charAt 转换为 int?

我想输入我的nirc号码,例如S1234567I然后将1234567单独作为一个整数作为indiv1作为charAt(1),indiv2为charAt(2),indiv为charAt(3)等。但是,当我使用下面的代码时,我可以似乎连第一个数字都没有?有什么想法吗?Scannerconsole=newScanner(System.in);System.out.println("EnteryourNRICnumber:");Stringnric=console.nextLine();intindiv1=nric.charAt(1);System.out.println(indiv1);