在 JavaScript 中更改字符串字符

news/2024/5/18 15:59:34 标签: javascript, udp, 开发语言

文章目录

    • 在 JavaScript 中使用 substring() 更改字符串字符
    • 在 JavaScript 中使用 split() 和 join() 更改字符串字符


JavaScript 中没有内置或默认方法可以直接更改字符串中的字符,但我们可以借助其他字符串方法(如 substring()split()join())来完成此操作。

在本文中,我们将创建自定义函数,借助不同示例的默认字符串方法,在我们想要的任何位置替换或更改字符串中的字符。


在 JavaScript 中使用 substring() 更改字符串字符

substring() 方法是 JavaScript 中预定义的方法,我们在字符串上使用它来借助索引提取字符串的定义字符。 它从完整声明的字符串中搜索定义的索引,并提取从头到尾的部分。

substring() 方法不会改变原始字符串。 它返回新字符串。

语法:

let string = "Hello world!";
let result = string.substring(1, 5); // result will be "ello"

现在,通过使用 substring() 方法,我们将初始化要在特定位置更改所需字符的字符串。 我们将需要提供我们想要更改的所需字符和索引。

javascript">
let string = "jiyik is the b_st website to learn programming" // here we want to change "_" with "e"

function changeChar() {
    let result = setCharOnIndex(string,20,'e');
    console.log("Original string : "+string)
    console.log("Updated string : "+result)
}

function setCharOnIndex(string,index,char) {
    if(index > string.length-1) return string;
    return string.substring(0,index) + char + string.substring(index+1);
}

changeChar()

输出:

"Original string : jiyik is the b_st website to learn programming"

"Updated string : jiyik is the best website to learn programming"

示例代码解释:

  1. 我们在上面的 JavaScript 源代码中初始化了一个包含拼写错误的字符串。
  2. 我们已经声明了一个自定义函数 setCharOnIndex(),它将一个字符串、索引和字符作为参数。
  3. 在提供的索引上,它将使用默认的 substring() 方法将传递的字符串分成两部分。
  4. 然后,我们连接中间传递的字符并最终确定字符串。
  5. 我们显示了更新后的字符串以查看结果并区分方法的工作方式。
  6. 我们已经声明了我们调用 setCharOnIndex() 函数的 changeChar() 函数。
  7. 您可以在控制台日志框中看到输出。

在 JavaScript 中使用 split() 和 join() 更改字符串字符

在 JavaScript 中,split() 是一个预定义的方法,它将声明的字符串拆分为子字符串数组。 原始字符串不会被 split() 方法改变; 它返回一个新的字符串字符数组。

join() 方法从数组中返回一个字符串。 它不会改变原来的数组。

我们可以在字符串上使用 split() 方法和 join() 来更改任何位置的字符。 我们将初始化带有拼写错误的字符串,并测试 split()join() 方法以更改任何所需索引或位置处的字符。

示例代码:

javascript">let string = "jiyik is the b_st website to learn programming"; // here we want to change "_" with "e"
let array = string.split(''); // converting into an array
array[20] = "e"; // added "e" in the place of "_"
let result = array.join(''); // created string again
    console.log("Original string : "+string)
    console.log("Updated string : "+result)

输出:

"Original string : jiyik is the b_st website to learn programming"

"Updated string : jiyik is the best website to learn programming"

示例代码解释:

  1. 同样,我们在上面的 JavaScript 源代码中初始化了一个包含拼写错误的字符串。
  2. 我们使用 split() 方法将字符串拆分为子字符串数组。
  3. 我们已将索引 20 上的 e 字符指定为随 _ 变化。
  4. 然后,我们使用 join() 方法从已更改的最终数组再次生成字符串。
  5. 最后,我们显示更新后的字符串以查看结果并区分方法的工作方式。
  6. 查看控制台日志框中的输出。

http://www.niftyadmin.cn/n/1008561.html

相关文章

ROS使用简介

文章目录 ROS安装 ROS2安装卸载 Launch 文件 ROS 安装 ROS 安装选择Noetic版本,对应Ubuntu Focal 20 版本。 设置sources.list。新建 /etc/apt/sources.list.d/ros-latest.list并添加内容 # 官方 sudo sh -c echo "deb http://packages.ros.org/ros/ubuntu …

Axure教程——循环倒计时

本文介绍的是用Axure制作的循环倒计时 效果 预览:https://zhgcck.axshare.com 功能 1、点击“开始”按钮,倒计时开始 2、数值到1时,从10重新倒计时 制作 一、需要的元件 矩形、动态面板 二、制作过程 拖入一个动态面板,命名为…

【Python入门系列】第五篇:Python面向对象编程

文章目录 前言一、类和对象二、继承三、封装四、多态五、面向对象编程的优势总结 前言 在Python中,面向对象编程(Object-Oriented Programming,简称OOP)是一种常用的编程范式。它通过将数据和操作封装在对象中,以模拟…

HOT 100(41~60)【LeetCode】

HOT 100(41~60)【LeetCode】 前言推荐HOT 100(41~60)102. 二叉树的层序遍历【中等】104. 二叉树的最大深度【简单】105. 从前序与中序遍历序列构造二叉树【中等】114. 二叉树展开为链表【中等】121. 买卖股票的最佳时机【简单】12…

Python 识别拼图验证码

需要识别的某易易盾验证码如下: 识别过程也是非常简单,使用现成的拼图库就行,本文记录一下使用心得(其实也没啥心得,开箱即用,太简单了): 首先,下载gaps拼图库 Install requirements: $ pip install -r requirements.txt $ sudo apt-get install python-tkInstall …

简单的手机记事本怎么把内容标记为完成状态?

很多人平时会在手机记事本上记录一些自己身边需要记住的事情,有的事情做完之后不想删除,又想要和未完成的内容区分开,那么这种情况下可以将它标记为已完成状态。简单的手机记事本怎么把内容标记为完成状态呢?以iPhone手机端敬业签…

蜣螂优化算法(DBO)优化VMD参数,最小包络熵、样本熵、信息熵、排列熵(适应度函数可自行选择,一键修改)包含MATLAB源代码

蜣螂优化算法是华大学沈波教授团队,继麻雀搜索算法(Sparrow Search Algorithm,SSA)之后,于2022年11月27日又提出的一种全新的群体智能优化算法。已有很多学者将算法用于实际工程问题中,今天咱们用蜣螂优化算法优化一下…

pandas【groupby函数】用法总结

groupby函数用法 函数定义axis参数的作用level参数的作用as_index参数的作用sort参数的作用group_keys参数的作用squeeze参数的作用observed参数的作用dropna参数的作用 函数定义 pandas中的groupby函数用于根据一个或者多个字段划分分组。 首先了解一下groupby函数的定义&…