您现在的位置是:群英 > 开发技术 > 移动开发
replaceFirst使用有哪些坑要注意
Admin发表于 2022-08-13 17:50:09772 次浏览
这篇文章主要为大家详细介绍了replaceFirst使用有哪些坑要注意,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望对大家学习或工作能有帮助。

replacefirst使用时的注意事项

公司项目最近有一个开发填空题的需求,经过思索和分析,决定通过spannablestring来实现,在这个过程中

replacefirst给了我两个坑:

坑一

通过underlinespan在填空位置画下划线,并通过clickablespan 给填空处设置监听,点击下滑线处便呼出带有输入框的对话框输入内容之后替换到空格处

由于underlinespan对空格加下划线在部分手机上实现不了,于是在填空位置首尾加上一对括号

在将输入值赋到空处出现问题

例如:

content  =  我是##人,我爱##;firstvalue = 中国 ;经历以下代码之后:

content 变成了  我是(中国人,我爱##);预期值是  我是(中国)人,我爱##

这不知道算不算一个bug,我研究了好久,以为是括号造成的,换成别的符号甚至汉字还是如此,但不加括号却是正常的,

最后发现原因是后面这个参数是拼接的,改成下面这样就没问题了

坑二

在输入过程中,难免会输入特殊符号,当输入$号时,经过replacefirst后$  号就不见了

例如:

content  =  我是##人,我爱##;firstvalue = 中$$国 ;经历以下代码之后:

content 变成了  我是(中国)人,我爱##);预期值是  我是(中$$国)人,我爱##

如果需求允许,可以直接屏蔽$,如果不允许则需要添加转义字符;

string类的replacefirst方法不好用的原因

今天正好用string的replace方法来替换下面的and,结果发现怎么样都不好用,随即作了一下试验,

代码一

代码二

可以看出,代码二的结果是正确的,可见replaceall并不会改变原有的str,这和pb和pl/sql是不同的。原因应该是str指向的是一个地址。 


以上就是关于“replaceFirst使用有哪些坑要注意”的相关知识,感谢各位的阅读,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注群英网络,小编每天都会为大家更新不同的知识。

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。

标签: replaceFirst
相关信息推荐
2022-09-24 17:27:43 
摘要:在本篇文章里小编给大家整理了一篇关于php访问对象中的成员的实例方法,有需要的朋友们可以跟着学习参考下。
2022-07-09 17:35:33 
摘要:php数组中键是唯一标识符。在php数组中,每个元素由一个特殊的标识符来区分,这个标识符称为键(也称为下标);而数组的键(key)是唯一的、是不会重复存在的,即使声明两个一样的键名,后一个声明的键名的值也会覆盖前一个键名的值。
2022-10-08 17:52:28 
摘要:这里是一篇操作教程,记录下来方便后续复习。在PHP中使用protobuf(v3)进行序列化和反序列化,从安装到使用需要进行哪些步骤,注意哪些问题。
云活动
推荐内容
热门关键词
热门信息
群英网络助力开启安全的云计算之旅
立即注册,领取新人大礼包
  • 联系我们
  • 24小时售后:4006784567
  • 24小时TEL :0668-2555666
  • 售前咨询TEL:400-678-4567

  • 官方微信

    官方微信
Copyright  ©  QY  Network  Company  Ltd. All  Rights  Reserved. 2003-2019  群英网络  版权所有   茂名市群英网络有限公司
增值电信经营许可证 : B1.B2-20140078   粤ICP备09006778号
免费拨打  400-678-4567
免费拨打  400-678-4567 免费拨打 400-678-4567 或 0668-2555555
微信公众号
返回顶部
返回顶部 返回顶部