使用js写一个方法将hello-world-js为js-world-hello
你可以使用 JavaScript 的字符串和数组方法来达到这个目的。以下是一个简单的函数,它接受一个字符串,然后按照你的要求重新排列和返回新的字符串:
function rearrangeString(str) {
    // 将字符串按'-'分割成数组
    let parts = str.split('-');
    // 如果数组长度不是3,返回原始字符串
    if (parts.length !== 3) {
        return str;
    }
    // 重新排列数组元素
    let rearranged = [parts[2], parts[1], parts[0]].join('-');
    // 如果原始字符串以'js'结尾,将'js'添加到重新排列后的字符串的开头
    if (parts[2] === 'js') {
        rearranged = 'js-' + rearranged.replace('js', '');
    }
    return rearranged;
}
// 测试函数
let originalString = 'hello-world-js';
let newString = rearrangeString(originalString);
console.log(newString);  // 输出: 'js-world-hello'
注意:这个函数假设输入的字符串总是由三个由'-'分隔的部分组成,并且当最后一部分是'js'时,它会特别处理。如果你的需求更复杂或有所不同,你可能需要调整这个函数以适应。
另外,如果你确定输入字符串的格式总是xxx-yyy-js,你可以简化函数如下:
function rearrangeString(str) {
    return 'js-' + str.replace('js', '').split('-').reverse().join('-');
}
// 测试函数
let originalString = 'hello-world-js';
let newString = rearrangeString(originalString);
console.log(newString);  // 输出: 'js-world-hello'
这个函数首先移除'js',然后将剩余的字符串分割成数组,反转数组,再将数组元素连接成新的字符串,并在前面添加'js-'。
 
                     
                    
                 
                    
                 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号