首页 > 解决方案 > 需要在没有 inbuit 函数的 javascript 字符串反转中解决这个问题

问题描述

我有以下字符串

var str = 'ABC DEF GHI JKL';

我需要在扭转这个之后。

required string
'CBA FED IHG LKJ';

我试过这个

    var str = 'ABC DEF GHI JKL';

  for(var i=1;i<str.length;i++) {
    var j = 0;
    if(str[i] === ' ') {
        j = i;
        for(var k=j; k < j-1 ; k++) {
            var temp = str[k];
            str[k] = str[k+1];
            str[k+1] = temp;
        }
    }
  }
      document.write(str);

标签: javascript

解决方案


需要将字符串转换为数组,然后使用循环。反转它,然后再次将其转换为字符串并连接

var str = 'ABC DEF GHI JKL';
var final_str = '';
var rev_str = [];
var split_str = str.split(" ");
split_str.forEach(function(element){
	var split_el = element.split("");
	var temp_rev = [];
	for (var i=split_el.length-1;i >= 0 ;i--){
			temp_rev.push(split_el[i])
	}
	rev_str.push(temp_rev)
})

rev_str.forEach(function(element){
    var str_n = element.join('') + ' ';
		final_str += str_n
})

document.write(final_str)


推荐阅读