heyusysu
heyusysu
采纳率0%
2016-03-08 08:44 阅读 1.3k

怎么删除[#和#]中间的内容?

现在有个textarea的内容是这样的:[#LEFT([#RIGHT(String , int)#] , int)#]xxx[#SUBSTR('yyyy , int , double)#],xxyyy那些可以是任意字符,假设现在光标在最后,我只按一下删除键,我想要删除[#SUBSTR('xxxx[#' , int , double)#],注意这里中间有个'xxxx[#',然后我光标挪到xxx前面,现在按一次删除键,我想要删除[#LEFT([#RIGHT(String , int)#] , int)#],假设光标在[#RIGHT(String , int)#]后面,我按一次删除,想要删除[#RIGHT(String , int)#],这种情况应该怎么做啊。求各位大神赐教

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

3条回答 默认 最新

  • enpterexpress 把分全给哥 2016-03-08 08:49

    正则表达式匹配文本

    点赞 评论 复制链接分享
  • wangzhiyu1980 zy__ 2016-03-08 09:07

    可以试一下,比较暴力
    1) 找到 left #
    2) 找到 right #
    3) 记录他们的位置,然后继续找下一组
    4) 将不在left #和right # 间的字符复制到目标字符串
    5) 如果查找过程中遇到 ' 则不记录#的位置,直到遇到与第一个 ' 匹配的 单引号。

    点赞 评论 复制链接分享
  • WinsenJiansbomber Jimbo 2016-03-08 10:14

    你要学习一点正则匹配规则

    点赞 评论 复制链接分享

相关推荐