aardio 官方社区

用户名  找回密码
 注册会员

QQ登录

只需一步,快速开始

帖子
查看: 12364|回复: 10

如何得出一段字符出现的次数?

[复制链接]

10

主题

21

回帖

193

积分

一级会员

积分
193
发表于 2011-3-7 21:32:51 | 显示全部楼层 |阅读模式
/" 好啊,你/" 好啊,大家/" 好。各位晚上/" 好。

如何得到   /" 好   出现的次数,并排除  晚上/" 好  这1次,得到出现3次。这个结果?
/" 好  双引号和好之间有空格。

117

主题

1103

回帖

6572

积分

六级会员

积分
6572
发表于 2011-3-7 22:55:41 | 显示全部楼层


str=///" 好啊,你/" 好啊,大家/" 好。各位晚上/" 好。

import console
s=string.replace(str,
'晚上/" 好',"")
console.log(s)

5

主题

76

回帖

457

积分

二级会员

积分
457
发表于 2011-3-7 22:56:01 | 显示全部楼层
你参考下下面这段代码:
  1. import console;

  2. str=/*
  3. /" 好啊,你/" 好啊,大家/" 好。各位晚上/" 好。
  4. */

  5. var n=0;

  6. string.replace(
  7.         str,
  8.         '(:*)/"\\s好',
  9.         function(a){
  10.                 if(string.right(a,4) != "晚上")
  11.                         n++;
  12.         }
  13. )
  14. console.log(n)
复制代码

117

主题

1103

回帖

6572

积分

六级会员

积分
6572
发表于 2011-3-7 23:04:18 | 显示全部楼层

str=///" 好啊,你/" 好啊,大家/" 好。各位晚上/" 好。

import console
console.log(string.left(str,string.find(str,
'各位晚上/" 好')))

117

主题

1103

回帖

6572

积分

六级会员

积分
6572
发表于 2011-3-7 23:08:36 | 显示全部楼层
回复 namwonsta 的帖子

晕 我没有看清楚

感觉你写这个东东  我还是挺难理解的

5

主题

76

回帖

457

积分

二级会员

积分
457
发表于 2011-3-7 23:13:34 | 显示全部楼层
回复 落伍者 的帖子

你读一下帮助文档:模式匹配函数-》模式匹配-分组捕获-》4、在string.replace中使用函数处理分组捕获

点评

能帮我分析下 8楼的 原因吗?  发表于 2011-3-8 00:29

10

主题

21

回帖

193

积分

一级会员

积分
193
 楼主| 发表于 2011-3-7 23:16:25 | 显示全部楼层
谢谢2位版主。其实我这样写/“ 好啊  还包含一个意思。因为我需要查找包含空格及双引号的字符。我不知道怎样把双引号也包含进要查的字符中。而且把包含某个词的字符排除。算出要找的字符出现的次数。我没说清楚。不好意思。namwonsta 明白我的意思。非常感谢。我正想要这样的结果。

117

主题

1103

回帖

6572

积分

六级会员

积分
6572
发表于 2011-3-8 00:21:08 | 显示全部楼层
本帖最后由 落伍者 于 2011-3-8 01:07 编辑


str=//    /" 好啊,你/" 好啊,大家/" 好。各位晚上/" 好。

import console

console.log(string.replace(str,
'<^晚上>/" 好',"___"))

console.log(
"这个字符串 我妄自在前面添加了四个空格  可以返回正确  我现在想知道  前面为空或者不是晚上的 正确写法")

点评

<^晚上>意思为:匹配所有不是晚上并且等长的字符  发表于 2011-3-8 14:28

117

主题

1103

回帖

6572

积分

六级会员

积分
6572
发表于 2011-3-8 00:23:47 | 显示全部楼层
回复 powercheen 的帖子

双引号放在单引号内

5

主题

76

回帖

457

积分

二级会员

积分
457
发表于 2011-3-8 14:24:05 | 显示全部楼层
回复 落伍者 的帖子

你参考下我的代码,有时候事情搞复杂了,自寻烦恼哦

117

主题

1103

回帖

6572

积分

六级会员

积分
6572
发表于 2011-3-8 15:43:02 | 显示全部楼层
回复 namwonsta 的帖子

可能就是我太过于固执了.
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

手机版|未经许可严禁引用或转载本站文章|aardio.com|aardio 官方社区 ( 皖ICP备09012014号 )

GMT+8, 2025-6-16 16:55 , Processed in 0.073873 second(s), 28 queries .

Powered by Discuz! X3.5

Copyright © 2001-2024 Tencent Cloud.

快速回复 返回顶部 返回列表