EDA365电子工程师网

标题: 如何替换掉字符串中的某些字符串?求方法 [打印本页]

作者: soswelcome    时间: 2016-5-12 15:40
标题: 如何替换掉字符串中的某些字符串?求方法
有一串字符串,比如说是"abcdefg"
假设已经知道了de的d索引位置为4,e的索引位置为5
我如何把这个字符串里面的字符de给替换成hello
就是变成了"abchellofg"
作者: soswelcome    时间: 2016-5-12 17:14
大神都休假去了吗?

作者: deargds    时间: 2016-5-12 18:07
  1. rexCompile("[d][e]")
  2. str = rexReplace("abcdefg" "hello" 0)
复制代码



作者: soswelcome    时间: 2016-5-13 08:37
deargds 发表于 2016-5-12 18:07

牛,谢谢啦

作者: soswelcome    时间: 2016-5-13 10:05
deargds 发表于 2016-5-12 18:07

大神确实可以的,但是现在我只知道de的索引号,无法知道是d和e,那通过什么索引号得到d和e的字母呢?
然后才能使用这种方法

作者: soswelcome    时间: 2016-5-13 13:29
deargds 发表于 2016-5-12 18:07

大神问题还没有解决,假如现在是这样的:
xx = "_clp_cinfo->t_to_units) \"PACKAGE GEOMETRY/ASSEMBLY_TOP\" 'line _clp_sym)\n"

我想把\"PACKAGE GEOMETRY/ASSEMBLY_TOP\"的内容换成\"PACKAGE GEOMETRY/DISPLAY_TOP\"
然后变成如下显示

xx = "_clp_cinfo->t_to_units) \"PACKAGE GEOMETRY/DISPLAY_TOP\" 'line _clp_sym)\n"

用您上面的方法,不成功啊


作者: deargds    时间: 2016-5-13 15:28
soswelcome 发表于 2016-5-13 13:29
大神问题还没有解决,假如现在是这样的:
xx = "_clp_cinfo->t_to_units) \"PACKAGE GEOMETRY/ASSEMBLY_ ...
  1.         xx = "_clp_cinfo->t_to_units) \"PACKAGE GEOMETRY/ASSEMBLY_TOP\" 'line _clp_sym)\n"
  2.         rexCompile("PACKAGE GEOMETRY/ASSEMBLY_TOP")
  3.     str = rexReplace(xx "PACKAGE GEOMETRY/DISPLAY_TOP" 0)
复制代码



作者: louis_liu    时间: 2016-5-13 16:31
thanksss
作者: soswelcome    时间: 2016-5-16 10:16
deargds 发表于 2016-5-13 15:28

大神,成功啦,谢谢了,还有最后一个问题,需要解决
Skill > xx = "_clp_cinfo->t_to_units) \"PACKAGE GEOMETRY/ASSEMBLY_TOP\" 'line _clp_sym)\n"
"_clp_cinfo->t_to_units) \"PACKAGE GEOMETRY/ASSEMBLY_TOP\" 'line _clp_sym)\n"
Skill > rexCompile("PACKAGE GEOMETRY/ASSEMBLY_TOP")
t
Skill > str = rexReplace(xx "PACKAGE GEOMETRY/DISPLAY_TOP" 0)
"_clp_cinfo->t_to_units) \"PACKAGE GEOMETRY/DISPLAY_TOP\" 'line _clp_sym)\n"
Skill >



通过什么方法,可以搜索到xx中的PACKAGE GEOMETRY/ASSEMBLY_TOP,然后在调用你上的那三句代码进行替换了?
也就是说,首先如何找到xx字符串中的 \"PACKAGE GEOMETRY/ASSEMBLY_TOP\"呢,可以通过搜索\"和/和\"来确定\"PACKAGE GEOMETRY/ASSEMBLY_TOP\",但是如果搜索到呢?

作者: chrysalis    时间: 2016-5-16 14:22
soswelcome 发表于 2016-5-16 10:16
大神,成功啦,谢谢了,还有最后一个问题,需要解决
Skill > xx = "_clp_cinfo->t_to_units) \"PACKAGE  ...

版主用的是正则表达式,你可以查一下正则表达式的用法。
skill里面rexCompile用来定义正则表达式,rexReplace用来匹配并替换字符串。

作者: soswelcome    时间: 2016-5-16 16:52
chrysalis 发表于 2016-5-16 14:22
版主用的是正则表达式,你可以查一下正则表达式的用法。
skill里面rexCompile用来定义正则表达式,rexRe ...

具体如何操作呢,可否具体一点呢?

作者: chrysalis    时间: 2016-5-16 17:43
soswelcome 发表于 2016-5-16 16:52
具体如何操作呢,可否具体一点呢?

你可以百度一下,网上有很多正则表达式的资料。

作者: soswelcome    时间: 2016-5-16 18:34
chrysalis 发表于 2016-5-16 17:43
你可以百度一下,网上有很多正则表达式的资料。

谢谢了,可是我还是不会啊。

作者: soswelcome    时间: 2016-5-17 09:06
deargds 发表于 2016-5-13 15:28

大神,能不能再给解决一下呢?
Skill > xx = "_clp_cinfo->t_to_units) \"PACKAGE GEOMETRY/ASSEMBLY_TOP\" 'line _clp_sym)\n"
"_clp_cinfo->t_to_units) \"PACKAGE GEOMETRY/ASSEMBLY_TOP\" 'line _clp_sym)\n"
Skill > rexCompile("PACKAGE GEOMETRY/ASSEMBLY_TOP")
t
Skill > str = rexReplace(xx "PACKAGE GEOMETRY/DISPLAY_TOP" 0)
"_clp_cinfo->t_to_units) \"PACKAGE GEOMETRY/DISPLAY_TOP\" 'line _clp_sym)\n"
Skill >



通过什么方法,可以搜索到xx中的PACKAGE GEOMETRY/ASSEMBLY_TOP,然后在调用你上的那三句代码进行替换了?
也就是说,首先如何找到xx字符串中的 \"PACKAGE GEOMETRY/ASSEMBLY_TOP\"呢,可以通过搜索\"和/和\"来确定\"PACKAGE GEOMETRY/ASSEMBLY_TOP\",但是如果搜索到呢?

作者: zongwangmimaa    时间: 2016-5-17 09:11
顶~~~~
作者: soswelcome    时间: 2016-5-19 08:49
soswelcome 发表于 2016-5-17 09:06
大神,能不能再给解决一下呢?
Skill > xx = "_clp_cinfo->t_to_units) \"ACKAGE GEOMETRY/ASSEMBLY_TO ...

大神们是不是休假还么有回来啊,谁能解决这个问题啊

作者: wcjcn    时间: 2017-6-9 14:17
谢谢,学习了。。。。。。




欢迎光临 EDA365电子工程师网 (https://bbs.elecnest.cn/) Powered by Discuz! X3.2