web:翻转字符串中的单词

简介: 第一种方法:直接暴力分割,再单个求翻转后的单词,最后再添加到一个最新的字符串中。/**@param N Number@return Boolean

第一种方法:直接暴力分割,再单个求翻转后的单词,最后再添加到一个最新的字符串中。

/**

  • @param N Number
  • @return Boolean

*/

var Solution = function(N){

var s=N.split(" ");
var a=s.length;
var q=""
for(var i=0;i<a;i++)
{
var f=""
var n=s[i].split("");
for(var j=0;j<n.length/2;j++)
    {
var temp=n[j];
        n[j]=n[n.length-j-1]
        n[n.length-j-1]=temp
    }
for(j=0;j<n.length;j++)
    {
        f=f+n[j]
    }
    s[i]=f
}
for(i=0;i<a;i++)
{
if(i!=a-1)
    {
        q=q+s[i]+" ";
    }else{
        q=q+s[i];
    }
}
return q;

};

第二种方法:利用js内置函数,方便快捷(实属没想到,卧槽)

var reverseWords = function(s) {

let sArray = s.split(' ');  //将字符串按空格分开变成数组
for (let i = 0; i < sArray.length; i++) {
    sArray[i] = sArray[i].split('').reverse().join(''); //将数组中的各个元素分别分开、反转、重新变成字符串,然后将当前数组元素重新赋值
}
return sArray.join(' '); //返回时将数组中的元素用空格隔开,变成字符串

};

目录
相关文章
|
Java 应用服务中间件
org.apache.tomcat.util.descriptor.web.WebXml.setVersion 未知版本字符串 [4.0]。将使用默认版本。
org.apache.tomcat.util.descriptor.web.WebXml.setVersion 未知版本字符串 [4.0]。将使用默认版本。
419 0
|
算法 PHP C语言
【web开发基础】PHP快速入门(5)-PHP运算符之算术运算符和字符串运算符详解
运算符用于执行程序代码运算,会针对一个以上操作数项目来进行运算。例如:2+3,其操作数是2和3,而运算符则是"+"。如在vb2005中运算符大致可以分为5种类型:算术运算符、连接运算符、关系运算符、赋值运算符和逻辑运算符;PHP也同样包含这些运算符。 运算符和变量是所有计算机编程语言中的不可或缺的一部分,是一个命令解释器对一个或多个操作数(变量或数值)执行某种运算的符号,也称为操作符
224 1
|
前端开发 JavaScript
web前端面试宝典-JavaScript生成随机字符串
web前端面试宝典-JavaScript生成随机字符串
148 0
web作业:字符串生成
/** @param S String @return String
84 0
web作业:字符串逆序输出
**有需要自取,必须标明出处 @param w String @return String
78 0
|
前端开发 JavaScript
web前端面试宝典-JavaScript生成随机字符串
思路: 先随机生成一个0-1之间的小数。再将该小数转换为字符串,并以36进制的形式展示,截取小数点后的部分即可。 三十六进制:由数字0-9,字母A-Z组成,字母不区分大小写。与10进制的对应关系是:0-9对应0-9;A-F对应10-35。
|
存储 JavaScript 前端开发
web前端学习(三十五)——JavaScript事件、字符串及运算符的相关设置
web前端学习(三十五)——JavaScript事件、字符串及运算符的相关设置
web前端学习(三十五)——JavaScript事件、字符串及运算符的相关设置
|
新零售 区块链
web3j中字符串如何转换Bytes32?
web3j中字符串如何转换Bytes32?我想用web3j发送bytes32类型的参数到SmartContract函数,它总是抛出异常。
5104 0