当前位置:首页 > JavaScript

基础js实现句子反转

2026-01-31 00:59:46JavaScript

实现句子反转的方法

方法一:使用 split、reverse 和 join

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

基础js实现句子反转

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

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

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

基础js实现句子反转

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();
}

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

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

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

零基础如何自学java编程

零基础如何自学java编程

选择合适的入门教材 零基础学习Java建议从系统性教材入手,推荐《Head First Java》或《Java核心技术卷1》。这类书籍以图文结合的方式讲解基础概念,适合初学者理解编程逻辑和语法规则。电…

如何学好java基础

如何学好java基础

理解核心概念 Java基础学习的核心在于掌握面向对象编程(OOP)概念,包括类、对象、继承、封装和多态。理解这些概念后,能够更高效地编写模块化和可复用的代码。 实践编程练习 通过实际编写代码巩固…

vue基础组件实现

vue基础组件实现

Vue 基础组件实现 组件定义 在 Vue 中,组件是可复用的 Vue 实例,通常以 .vue 文件形式组织,包含模板、脚本和样式三部分。一个基础组件的结构如下: <template>…

基础js实现句子反转

基础js实现句子反转

使用 split 和 reverse 方法 将字符串按空格分割成数组,反转数组后再合并成字符串。这种方法适合简单句子反转。 function reverseSentence(sentence) {…