当前位置:首页 > JavaScript

基础js实现句子反转

2026-01-31 00:59:46JavaScript

实现句子反转的方法

方法一:使用 split、reverse 和 join

将句子按空格分割成单词数组,反转数组后再拼接成字符串。

function reverseSentence(sentence) {
    return sentence.split(' ').reverse().join(' ');
}

方法二:使用循环逐个反转单词

遍历句子中的每个单词,将它们按逆序存入新数组。

function reverseSentence(sentence) {
    const words = sentence.split(' ');
    const reversed = [];
    for (let i = words.length - 1; i >= 0; i--) {
        reversed.push(words[i]);
    }
    return reversed.join(' ');
}

方法三:使用 reduce 方法

通过 reduce 方法将单词从后向前累积到新字符串中。

function reverseSentence(sentence) {
    return sentence.split(' ').reduce((acc, word) => {
        return word + ' ' + acc;
    }, '').trim();
}

方法四:处理标点符号(进阶版)

若需保留标点符号位置,可在反转前分离标点,反转后再重新附加。

基础js实现句子反转

function reverseSentenceWithPunctuation(sentence) {
    const wordsWithPunct = sentence.match(/\w+|\s+|[^\s\w]+/g);
    return wordsWithPunct.reverse().join('');
}

注意事项

  • 方法一最简单,但无法处理复杂标点。
  • 方法四适用于需保留标点符号的场景,但正则表达式需根据具体需求调整。
  • 所有方法默认以空格为分隔符,若需其他分隔符(如中文无空格),需调整 split 逻辑。

标签: 句子基础
分享给朋友:

相关文章

如何学java基础

如何学java基础

选择合适的入门教材 《Head First Java》和《Java核心技术卷I》是经典的入门书籍,前者以趣味性讲解基础概念,后者系统性强,适合零基础或有一定编程经验的读者。 搭建开发环境 安装J…

0基础如何学习java

0基础如何学习java

选择合适的入门教材或课程 选择一本适合初学者的Java教材,如《Head First Java》或《Java核心技术卷I》。在线课程平台如Coursera、Udemy或B站上的免费教程也是不错的选择,…

如何0基础学习java

如何0基础学习java

了解Java基础概念 Java是一种面向对象的编程语言,具有跨平台特性。学习前需理解以下核心概念: JVM(Java虚拟机):实现跨平台运行的核心组件。 JDK(Java开发工具包):包含编…

css基础制作

css基础制作

CSS基础制作 CSS(层叠样式表)用于控制网页的样式和布局。以下是CSS基础制作的核心内容: 选择器与样式规则 CSS通过选择器匹配HTML元素并应用样式。常见选择器包括: 标签选择器:…

css基础制作按钮

css基础制作按钮

CSS基础按钮制作 HTML结构 <button class="basic-button">点击按钮</button> 基础样式 .basic-button { pad…