草庐IT

string-formatting

全部标签

javascript - JS : how to shift each letter in the given string N places down in the alphabet?

如何将给定字符串中的每个字母在字母表中向下移动N位?标点符号、空格和大小写应保持不变。例如,如果字符串为“ac”且num为2,则输出应为“ce”。我的代码有什么问题?它将字母转换为ASCII并添加给定数字,然后从ASCII转换为回字母。最后一行替换空格。functionCaesarCipher(str,num){str=str.toLowerCase();varresult='';varcharcode=0;for(i=0;i我得到了TypeError:charcode.fromCharCodeisnotafunction 最佳答案

Javascript string.search() 多个实例

如何从字符串搜索的多个实例中检索多个索引?varstr="food";varindex1=str.search("o");//1varindex2=str.search("o");//?非常感谢,文 最佳答案 我认为对非平凡长度的字符串执行此操作的最佳方法是RegExp.exec()function:varstr="Foooooooood!",re=/o/g,match;while(match=re.exec(str)){console.log(match.index);//logs1through9}

javascript - 将 String 文字提取为 Javascript 中的常量是最佳实践吗?

在Java中,我认为最好的做法是在任何时候在多个地方使用字符串文字并期望它们匹配时,用常量变量替换字符串文字。例如,如果您要设置一个cookie,然后再读回它,则cookie的名称应该是一个常量,这样编译器可以帮助您捕获拼写错误,更不用说允许您有一个可读的变量名称与字符串的实际值。我正在审查JavaScript中的一些类似代码,我倾向于建议将文字替换为常量。但是,我不确定同样的原因是否适用,因为没有编译器并且cookie名称与变量名称一样具有描述性。编辑:关于到目前为止收到的评论和回复,我肯定更关心常量的使用而不是它们的实际实现方式。我将它们在Java和其他编译语言中的值(value)

javascript - 如何将毫秒转换为可读的日期分钟 :Seconds Format?

在JavaScript中,我有一个以毫秒为单位的变量Time。我想知道是否有任何内置函数可以将此值高效转换为Minutes:Seconds格式。如果不能,请指出一个效用函数。例子:来自462000milliseconds至7:42 最佳答案 只需创建一个Date对象并将毫秒作为参数传递即可。vardate=newDate(milliseconds);varh=date.getHours();varm=date.getMinutes();vars=date.getSeconds();alert(((h*60)+m)+":"+s);

javascript - 类型 '{ [x: string]: string; }' 中缺少属性

在这个React应用程序中,有一个带有几个输入字段的表单。这些字段都使用this.handleChange和onChange属性。privatehandleChange=(event:React.FormEvent)=>{lettarget=event.targetasHTMLInputElement;this.setState({[target.name]:target.value});};我得到的typescript错误是:ERRORin[at-loader]./src/components/FormSubmitHighScore.tsx:43:23TS2345:Argumento

javascript - MomentJS .format() 在我的时区产生正确的日期 -1 天

我注意到,当我使用momentJs以我所在时区的特定格式输出日期时,一天会丢失。我在UTC-4:30时区。并非所有时区都会发生这种情况;注意到这在UTC-5:00时区中正常工作。以下是console.log连续运行的结果:正确输出:moment([2013,0,24])时刻_a:数组[8]_d:2013年1月24日星期四00:00:00GMT-0430(委内瑞拉标准时间)_isUTC:假_lang:假_proto:对象moment([2013,0,24]).toDate()2013年1月24日星期四00:00:00GMT-0430(委内瑞拉标准时间)输出不正确:moment('01/2

javascript - 没有过载匹配此调用。类型 'string' 不可分配给类型 'Signals'

我正在使用typescript来构建微服务并处理信号。直到几天前,该代码都运行良好,但最近它开始抛出错误。找不到该问题的修复方法。处理信号的代码。它只是文件的一部分。src/main.tsenumsignals{SIGHUP=1,SIGINT=2,SIGTERM=15}constshutdown=(signal,value)=>{logger.warn("shutdown!")Db.closeAll()process.exit(value)}Object.values(signals).forEach(signal=>{process.on(signal,()=>{logger.war

javascript - String 是对象 String() 的一个实例吗?

这个问题在这里已经有了答案:WhatisthedifferencebetweenstringprimitivesandStringobjectsinJavaScript?(12个答案)Whydoesinstanceofreturnfalseforsomeliterals?(10个答案)关闭9年前。我目前正在学习javascript,有些地方我不明白。//ThismeansthatIamusingamethodfromtheString.prototype"ThisIsMyString".length所以,如果我使用("ThisIsMyString"instanceofString)应该

JavaScript String.split 在字符串文字上生成数组

我见过一些javascript程序员使用这种模式来生成数组:"test,one,two,three".split(',');//=>["test","one","two","three"]他们不是拆分用户输入或某些保存字符串值的变量,而是拆分硬编码的字符串文字以生成数组。在所有情况下,我都看到了像上面这样的一行,似乎只使用数组文字而不依赖split从字符串创建数组是完全合理的。是否有任何理由表明上述创建数组的模式有意义,或者比简单地使用数组文字更有效? 最佳答案 当在运行时拆分字符串而不是使用数组文字时,您是以少量的执行时间换取少量

javascript - Jquery 速度,使用 .html(string) 真的很慢,我怎样才能加快速度?

我有一个函数平均需要250毫秒才能完成。我想在更短的时间内完成此操作,functionupdateDisplay(){varstart=newDate().getTime();var$this=$(this);vardata=$this.data('ansi');varhtml='';for(vari=0;i';}varcreate=newDate().getTime();console.log('Buildhtml:'+(create-start));$this.html(html);varend=newDate().getTime();console.log('Updatehtml