首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Replace方法不能正常工作

Replace方法不能正常工作
EN

Stack Overflow用户
提问于 2013-11-03 15:51:57
回答 5查看 99关注 0票数 0

您好,我有一个字符串,当我尝试使用for循环中的替换方法时,它不起作用

代码语言:javascript
运行
AI代码解释
复制
String phrase="hello friend";
String[] wordds=phrase.split(" ");
String newPhrase="sup friendhello weirdo";
for (int g=0;g<2;g++)
{          
   finalPhrase+=newPhrase.replace(wordds[g],"");
}   
System.out.println(finalPhrase);

它会打印出sup hello weirdo,我希望它也会打印sup weirdo

我做错了什么?

EN

回答 5

Stack Overflow用户

发布于 2013-11-03 15:59:45

让我们一起调试它。

wordds = ["hello", "friend"]

newPhrase = "sup friendhello weirdo"

然后你在一些从01g上运行(应该是从0wordds.length

newPhrase.replace(wordds[g],"");确实会根据您的需要进行替换,但是当您调试程序时,您会注意到您使用的是+=,而不是:

代码语言:javascript
运行
AI代码解释
复制
newPhrase=newPhrase.replace(wordds[g],"");

生活小贴士:使用调试器,它可以帮助你。

票数 5
EN

Stack Overflow用户

发布于 2013-11-03 16:00:39

试试这个:

代码语言:javascript
运行
AI代码解释
复制
String phrase = "hello friend";
String[] wordds = phrase.split(" ");
String newPhrase = "sup friendhello weirdo";
for (int g = 0; g < 2 ; g++) {          
  newPhrase = newPhrase.replace(wordds[g], "");
}   
System.out.println(newPhrase);

===================================================

已更新

你需要纠正的几件事

  1. 当你试图替换句子中的特定单词时,你需要删除连接运算符(+)。只需在每次进入循环时使用初始声明的字符串替换
  2. 后将其赋值,而不是使用每次

都会更新的字符串

票数 4
EN

Stack Overflow用户

发布于 2013-11-03 15:58:09

你在做什么,就是一直把替换的词组追加到另一个词组

代码语言:javascript
运行
AI代码解释
复制
newPhrase = newPhrase.replace(wordds[g],"");
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19754799

复制
相关文章
replace方法
replace方法是JavaScript字符串对象的方法之一,用于在字符串中执行模式匹配并进行替换。它接受两个参数:要查找的模式(可以是正则表达式或字符串)和要替换的内容。
王小婷
2023/08/13
3130
vmware workstation 克隆后网卡eth0不能正常工作
解决方法如下 修改/etc/udev/rules.d/70-persistent-net.rules 将eth0这行注释掉或者删除, 这里记载的还是克隆系统时的MAC地址,但是新启动的系统MAC已经更改, 将NAME="eth1" 改为 “eth0”,ATTR 标记的MAC地址,这个是虚拟机为这个虚拟网卡分配的MAC,用上面的MAC替换掉 /etc/sysconfig/network-scripts /ifcfg-eth0中的MAC 然后重启即可 还有一个办法,不用eth0,直接用eth1等,把/etc/sysconfig/network-scripts/ifcfg-eth0复制成/etc/sysconfig/network-scripts/ifcfg-eth1
三杯水Plus
2018/11/14
2.5K0
[115]python replace()方法
Python replace() 方法把字符串中的 old(旧字符串) 替换成 new(新字符串),如果指定第三个参数max,则替换不超过 max 次。
周小董
2022/04/12
1.4K0
pyCharm全局搜索不能正常使用的解決方法
提示:pyCharm全局搜索不能使用的主要原因是热键被占用 通过百度搜索到的答案一般都是搜狗输入法热键占用的原因导致pyCharm全局搜索不能使用 但是我的电脑并没有安装搜狗输入法 并且经过排查,所有的外部软件的热键都没有占用ctrl + shift + f
全栈程序员站长
2022/09/04
1.8K0
pyCharm全局搜索不能正常使用的解決方法
JavaScript replace() 方法
定义和用法 replace() 方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。 语法 stringObject.replace(regexp,replacement) 参数描述 regexp 必需。规定了要替换的模式的 RegExp 对象。请注意,如果该值是一个字符串,则将它作为要检索的直接量文本模式,而不是首先被转换为 RegExp 对象。 replacement 必需。一个字符串值。规定了替换文本或生成替换文本的函数。 返回值 一个新的字符串,是用 r
hbbliyong
2018/03/05
1.9K0
Js正则Replace方法
JS正则的创建有两种方式: new RegExp() 和 直接字面量。 //使用RegExp对象创建 var regObj = new RegExp("(^\s+)|(\s+$)","g"); //使用直接字面量创建 var regStr = /(^\s+)|(\s+$)/g; 其中 g 表示全文匹配,与之相关的还有 i 和m,i 表示匹配时忽略大小写,m 表示多行匹配,如果多个条件同时使用时,则写成:gmi  二、()、[]、{} 的区别 () 的作用是提取匹配的字符串。表达式中有几个()就会得到几个
郑小超.
2018/01/24
12K0
Linux下shell不能正常执行
看上面信息【with CRLF line terminators】,大概能定位到问题
小码匠
2022/06/16
4.3K0
错题本:ConstraintLayout 不能正常显示
这个属性是 app:layout_constraintLeft_toLeftOf="@id/oa_setting_group_tv_add" 写成了自己在自己左边了。
佛系编码
2019/12/11
2K0
错题本:ConstraintLayout 不能正常显示
uploadifive参数fileType不能正常解析
鉴于html5已经是主流,flash终究是快湮灭了。所以现在上传也从uploadify更换成了uploadifive了,价值5美刀。在上传的过程中经常需要限制上传文件的类型,就需要用到参数fileType,于是就看下了官方手册上的介绍,文档上的对fileType参数定义的类型是string,且不是必须参数。经过拷贝demo的代码,发现根本无效,任何文件类型还是能够被上传。结果耗时3小时15分钟,翻遍国内外技术网站,最终确认uploadifive的fileType参数是个BUG,官方文档也标错了。经过反复测试,要想实现文件格式限制效果,需要使用json类型数据进行配置,才能实现参数正常解析。
世纪访客
2018/08/02
1.1K0
uploadifive参数fileType不能正常解析
配置SSL证书后,Nginx的HTTPS 不能正常工作的原因有哪些
申请ssl证书,配置nginx支持https与证书,可是访问https的nginx总是出现错误,也导致小程序发https请求失败,这是什么原因呢?
网盾JoySSL小张
2023/08/31
5K0
正常的工作流程
修改文件,将它们更新的内容添加到索引中。 $ git add file1 file2 file3 你现在为commit做好了准备,你可以使用git diff命令再加上–cached参数,看看哪些文件将被提交(commit)。 (如果没有–cached参数,git diff会显示当前你所有已做的但没有加入到索引里的修改。)你也可以使用git status命令来获得当前项目的一个状况。
用户3004328
2018/09/06
7920
记录一下fail2ban不能正常工作的问题 & 闲扯安全
在加载配置这个事情上,许多linux应用程序只需要发一个信号,应用自己就完成配置重载,无需重启中断服务,但是依然有很多程序并不支持。
horsley
2022/08/16
3.7K0
介绍mysql中replace方法
今天在编程的时候,学习了replace into的用法,真的很好用,是insert into的增强版。在向表中插入数据时,我们经常会遇到这样的情况:1、首先判断数据是否存在;2、如果不存在,则插入;3
wangxl
2018/03/07
2.1K0
JavaScript 中的 replace 方法
定义和用法 replace() 方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。 stringObject.replace(regexp/substr,replacement) 参数 描述 regexp/substr 必需。规定子字符串或要替换的模式的 RegExp 对象。 请注意,如果该值是一个字符串,则将它作为要检索的直接量文本模式,而不是首先被转换为 RegExp 对象。 replacement 必需。一个字符串值。规定了替换文本或生成替换文本的函数。 返回值
deepcc
2018/05/16
1.5K0
Java String.replace()方法
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/121438.html原文链接:https://javaforall.cn
全栈程序员站长
2022/07/20
3590
EasyNVR拉流成功后快照正常但实际不能播放解决方法
RTSP协议是TCP/IP协议体系中的一个应用层协议,EasyNVR视频平台即是支持RTSP协议的流媒体服务器,能够自由对接流媒体服务器平台,支持微信、QQ、支付宝等工具,扫一扫直接观看,且不限制观看人数。在我们某EasyNVR项目当中,前端显示视频拉流成功了,快照页面显示通道在线,但实际却播放不出来。
EasyNVR
2021/10/13
4100
Apache编译后无法正常工作
因为某个场景的需求,要在一个国产系统Rocky4.2(国产凝思4.2操作系统)上安装Apache,虽说此系统是基于Redhat 5.8开发的,但是发现yum安装源包管理,RPM命令倒是能用,但是底层依赖完全没有,这就尴尬了,so,只能源码编译安装了。
后场技术
2020/09/03
2.9K0
关于GPU VNC不能正常使用的说明
https://cloud.tencent.com/document/product/560/36207
Windows技术交流
2022/09/07
3.9K0
EasyNVR拉流成功后快照正常但实际不能播放的解决方法
RTSP协议是TCP/IP协议体系中的一个应用层协议,EasyNVR视频平台即是支持RTSP协议的流媒体服务器,能够自由对接流媒体服务器平台,支持微信、QQ、支付宝等工具,扫一扫直接观看,且不限制观看人数。在我们某EasyNVR项目当中,前端显示视频拉流成功了,快照页面显示通道在线,但实际却播放不出来。
TSINGSEE青犀视频
2021/09/30
4730
PHP 7.0.0中ereg_replace 函数使用preg_replace替换方法
在PHP 7.0.0中ereg_replace 函数使用preg_replace替换方法如下:
前端皮皮
2020/11/26
1.7K0
PHP 7.0.0中ereg_replace 函数使用preg_replace替换方法

相似问题

.replace()不能正常工作

10

str_replace()不能正常工作

12

ereg_replace不能正常工作

36

str_replace()不能正常工作

23

str_replace不能正常工作

47
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

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

洞察 腾讯核心技术

剖析业界实践案例

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