首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在数组中替换

在数组中替换
EN

Stack Overflow用户
提问于 2010-07-14 20:50:32
回答 2查看 66.7K关注 0票数 4

我正在尝试从数组中替换字符串中的一个,但这不起作用

代码语言:javascript
运行
AI代码解释
复制
dna[i].replace('T', 'C');

用这种方式工作吗?

代码语言:javascript
运行
AI代码解释
复制
"ATCTA".replace('T', 'C');

为什么不使用数组,如何在array[]中使用替换

现在我还有其他的问题,我想在原来的字符串中使用各种替换,我该怎么做呢?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-07-14 20:54:55

代码语言:javascript
运行
AI代码解释
复制
 String dna[] = {"ATCTA"};
 int i = 0;
 dna[i] = dna[i].replace('T', 'C');
 System.out.println(dna[i]);

这与预期的一样。如果你遵循类似的模式,请仔细检查你的代码。

您可能已经预料到,dna[i].replace('T', 'C');会直接更改单元格dna[i]的内容。事实并非如此,字符串不会改变,replace将返回一个新的字符串,其中的字符已被替换。有必要将replace操作的结果赋给一个变量。

回答你的最后一条评论:

字符串是不可变的--你不能改变字符串对象中的单个字符。字符串上的所有操作(子字符串,替换,'+',...)始终创建新字符串。

进行多个替换的方法如下所示:

代码语言:javascript
运行
AI代码解释
复制
dna[i] = dna[i].replace('T', 'C').replace('A', 'S');
票数 8
EN

Stack Overflow用户

发布于 2010-07-14 20:53:47

数组只是一个保存数据的数据结构。它不支持对该数据的任何操作。您需要自己编写处理数据的算法。

一个String基本上是一个字符数组,你可以在其中调用一些方法。replace()方法就是其中之一。

你想要的方法看起来像这样:

代码语言:javascript
运行
AI代码解释
复制
static void replace(char[] arr, char find, char replace) {
    for (int i = 0; i < arr.length; i++) {
        if (arr[i] == find) {
            arr[i] = replace;
            return;
        }
    }
}

然后,您可以这样命名它:

代码语言:javascript
运行
AI代码解释
复制
replace(dna, 'T', 'C');

这将用C替换数组中的第一个T实例。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3250405

复制
相关文章
LeetCode 6092. 替换数组中的元素
给你一个下标从 0 开始的数组 nums ,它包含 n 个 互不相同 的正整数。请你对这个数组执行 m 个操作,在第 i 个操作中,你需要将数字 operations[i][0] 替换成 operations[i][1] 。
Michael阿明
2022/06/06
2.1K0
关于在vim中的查找和替换
在normal模式下按下/即可进入查找模式,输入要查找的字符串并按下回车。 Vim会跳转到第一个匹配。按下n查找下一个,按下N查找上一个。
休辞醉倒
2019/07/25
26.2K0
Go数组中元素替换
在go语言当中,只有for一种循环结构,那就是for循环。而for-range 主要用来遍历数组、切片,字符串,Map等,当然,for结果还是可以与if ,switch分支结构进行使用。
南非骆驼说大数据
2022/09/18
1.1K0
在XCODE中替换__MyCompanyName__的名字
在使用XCODE的时候,在注释中有一段公司版权的信息,但是始终是__MyCompanyName__,而且也没找到相应的界面去更改。后来发现,可以通过在命令行使用如下命令,进行更改:
EltonZheng
2021/01/26
1.2K0
使用js替换数组中元素
记得我最近刚刚做的一个项目,后端返回的一个数组对象,里面的图片的地址有问题,一个在这个ip上一个在另一个ip 上,我问他咋办,他说,你要自己把那个返回的数据重新修改一下就是下面这种,只替换a 中的http后面的ip 地址为当前ip地址其他保留,我去。这个要求可真烦,但是没有办法,谁叫我刚刚入职了,没办法,好吧我就来实现吧
我乃小神神
2019/03/20
10.3K0
使用js替换数组中元素
Adobe认证指南|在 Adobe Photoshop 中替换产品背景
要使用从孟菲斯设计结构中创建的路径,请点击我们“选项卡”面板中的“路径”(“窗口”>“路径”)。
IT胶囊
2022/02/11
9490
Adobe认证指南|在 Adobe Photoshop 中替换产品背景
LeetCode 2197. 替换数组中的非互质数(栈)
返回修改后得到的 最终 数组。 可以证明的是,以 任意 顺序替换相邻的非互质数都可以得到相同的结果。
Michael阿明
2022/11/26
4800
在 JavaScript 中替换所有指定字符 3 种方法
在 JS 没有提供一种简便的方法来替换所有指定字符。 在 Java 中有一个 replaceAll() ,replaceAll(String regex, String replacement))方法使用给定的参数 replacement 替换字符串所有匹配给定的正则表达式的子字符串。
前端小智@大迁世界
2020/06/28
31K0
使用Tensorflow实现数组的部分替换
简单描述一下场景:对于一个二维的整型张量,假设每一行是一堆独立的数,但是对于每一行的数,都有一个设定好的最小值的。我们需要做的是,对于每一行,找到第一次小于最小值的位置,并将该位置起直到行末部分的数字替换为0。是不是有点抽象?我们来举个例子,假设我们的二维整型张量为:
石晓文
2018/07/25
3.7K0
使用insert () 在MongoDB中插入数组
“insert”命令也可以一次将多个文档插入到集合中。下面我们操作如何一次插入多个文档。
MongoDB中文社区
2020/02/19
7.9K0
使用insert () 在MongoDB中插入数组
在排序数组中查找数字
思路: 2分查找数组中的第一个k: 1. 如果中间数字大于k,那么k只可能出现在前半段 2. 如果中间数字小于k,那么k只可能出现在后半段 3. 如果中间数字等于k: - 如果中间数字的前面不是k,那么中间数字恰好就是第一个k - 如果中间数字的前面是k,那么第一个k肯定在前半段
用户8639654
2021/07/23
3.9K0
在 JavaScript 中对数组进行排序
排序是您在学习JavaScript时将使用的众多基本方法之一。让我们回顾一下如何对不同的数据类型使用排序方法。
腾龙
2022/06/02
5K0
试题 算法训练 数组查找及替换
  给定某整数数组和某一整数b。要求删除数组中可以被b整除的所有元素,同时将该数组各元素按从小到大排序。如果数组元素数值在A到Z的ASCII之间,替换为对应字母。元素个数不超过100,b在1至100之间。
SingYi
2022/07/13
3820
在vim和vi中查找和替换字符串
Vim是最受欢迎的命令行文本编辑器。它预装在macOS和大多数Linux发行版上。在Vim中查找和替换文本非常容易。 基本查找和替换 在Vim中,可以使用:substitute(:s)命令来查找和替换文本。 要在Vim中运行命令,必须处于normal模式,这是启动编辑器时的默认模式。要从其他任何模式返回normal模式,只需按 Esc键。 替换命令的一般形式如下: :[range]s/{pattern}/{string}/[flags] [count] 该命令在[range]中的每一行中搜索{patter
入门笔记
2022/06/02
17.2K0
在Excel中通过VBA对Word文档进行查找替换
哆哆Excel
2023/09/09
8100
在Excel中通过VBA对Word文档进行查找替换
MongoDB 数组在mongodb 中存在的意义
在MOGNODB 的文档设计和存储中,存在两个部分 1 嵌套 2 数组,所以如果想设计好一个MONGODB 在理解业务,读写比例,查询方式后,就需要介入到更深层次的理解嵌套的查询方式,嵌套多层后的性能问题, 数组其实比嵌套带来更多的问题,所以今天我们的从数组开始。
AustinDatabases
2022/04/05
4.4K0
MongoDB  数组在mongodb 中存在的意义
LeetCode 189. 旋转数组(环形替换)
来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/rotate-array 著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
Michael阿明
2020/07/13
6230
LeetCode 189. 旋转数组(环形替换)
php中的<?= ?>替换<?php echo ?>
首先修改PHP.ini文件. 如下: 1. 将short_open_tag = Off 改成On 开启以后可以使用PHP的短标签:<? ?> <?= 同时,只有开启这个才可以使用 <?= 以代替 <
全栈程序员站长
2021/12/23
3K0
php中的<?= ?>替换<?php echo ?>
在VBA中对数组排序的代码
这是一段非常好的代码,来自ozgrid.com,可以使用它来快速排序VBA中的数组。
fanjy
2023/09/21
1K0
在VBA中对数组排序的代码
100. 删除排序数组中的重复数字 双指针+替换
给定一个排序数组,在原数组中删除重复出现的数字,使得每个元素只出现一次,并且返回新的数组的长度。 不要使用额外的数组空间,必须在原地没有额外空间的条件下完成。 样例 给出数组A =[1,1,2],你的函数应该返回长度2,此时A=[1,2]。
和蔼的zhxing
2018/09/04
9850

相似问题

在php数组中替换

116

在perl中搜索替换数组

12

在Vue中,如何用新数组替换数组?

13

在多维关联数组中替换

24

指针在结构数组中替换自身

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档