首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

iOS 查找字符串 相同 子字符串的位置 range

问题:解决替换同一个字符串的多个相同的字符eg.  xxx这个超级大土豪白送xxx一个!赶快来抢把!...@"顺风车":_m_dataDic[@"content"])]; //第二种方法(思路 首先遍历这个字符串 然后找到所有的xxx 所在的位置的index    然后通过index将字符串进行替换)        ...stringByReplacingCharactersInRange:NSMakeRange([arrayShare[0]integerValue], 3) withString:_m_dataDic[@"nickName"]]; //获取这个字符串中的所有...xxx的所在的index - (NSMutableArray *)getRangeStr:(NSString *)text findText:(NSString *)findText {     NSMutableArray...length;                 rang1 = NSMakeRange(location, length);             }             //在一个range范围内查找另一个字符串的

3.7K50

ReverseFind的用法 ; 查找字符中最后一个字符

ReverseFind CString::ReverseFind ReverseFind 在一个较大的字符串中从末端开始查找某个字符   CString::ReverseFind...  int ReverseFind( TCHAR ch ) const;   返回值:   返回此CString对象中与要求的字符匹配的最后一个字符的索引;如果没有找到需要的字符则返回...CString::ReverseFind   int ReverseFind( TCHAR ch ) const;   返回值:   返回此CString对象中与要求的字符匹配的最后一个字符的索引...参数: ch 要搜索的字符。   说明:   此成员函数在此CString对象中搜索与一个子串匹配的最后一个字符。此函数类似于运行时函数strrchr。   ...参数: ch 要搜索的字符。   说明:   此成员函数在此CString对象中搜索与一个子串匹配的最后一个字符。此函数类似于运行时函数strrchr。

74820
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    shell脚本实例

    从未知的串中抽取特定字符或者连续字符更具有挑战。这时其实使用sed就更有特色了。  使用sed显示基于字符的域:       可以使用sed基于字符模式而不是基于域来进行字符串分隔。...表示$最后三个连续字符   \1\3     表示打印第一个和第三个域 注意:一般特殊的字符可以采用"[ ]"进行转义。... # cat /etc/passwd | awk '$1 ~/bash$/ {getline;print $1;}'     打印行尾bash的下一行和最后bash结尾的行 bin:x:1:1:bin... 第一server表示在整个目标文件中查找的项  s表示告诉ed查找第四个元素  第四个元素是第二个查找条件,限定了再次查找的范围为满足第一个查找项的范围  最后g表示全局替换 # ed -s /...fold -w 3 hello  补充:fold指令会从指定的文件里读取内容,将超过限定列宽的列加入增加字符列后,输出到标准输出设备,若不指定任何文件名,或是给予的文件名为-,则fold指令会从标准输入设备读取数据

    3.2K60

    linux(十一)之初始化文件

    echo "$VAR2"   echo '$VAR2' 在 '' "和‘ ’中的元字符会失去特殊意义   echo \$VAR2      \使元字符失去特殊意义 ?...参数说明:            ● -n文件名长度> 指定文件名长度,指定的长度必须大于或等于所有文件中最长的文件名。                ...● -p文件名长度> 与-n参数相同,但此处的文件名长度>包括了文件的路径。                 ● -w 指定输出时栏位的宽度。                ...● -f 不显示文件名前的路径名称。    ● -m 只查找说明文件。                   ● -M 只在设置的目录下查找说明文件。                  ...3.3、history   查看使用过命令的历史记录   我们只要会这四个就行了:        $history //查看所有执行命令的历史纪录     $history n //查看最近n条命令的历史记录

    1.3K70

    Linux系统开发: 学习linux三剑客(awk、sed、grep)(上)

    三剑客与正则表达式息息相关,正则表达式是为了处理大量的文本|字符串而定义的一套规则和模版,这个模版是由一些普通字符和一些元字符组成。普通字符包括大小写的字母和数字,而元字符则具有特殊的含义。...-G 将范本样式视为普通的表示法来使用。 -h 在显示符合范本样式的那一列之前,不标示该列所属的文件名称。 -H 在显示符合范本样式的那一列之前,标示该列的文件名称。 -i 忽略字符大小写的差别。...-R/-r 此参数的效果和指定“-d recurse”参数相同,表明查找路径为目录 -s 不显示错误信息。 -v 反转查找,显示不符合模式的所有信息 -w 只显示全字符合的列。...#两者效果相同,并且标记颜色 $ grep "bash" file_read.sh demo.sh #在file_read.sh demo.sh 内查找bash 在目录下查找内容 成功会输出文件名...$ grep "name$" demo.sh #查找demo.sh内以name结尾的行,注意必须是最后且后面不能有空白字符 获取查找内容行数 需运用-c参数,不显示详细内容,只显示行数 $

    9.3K21

    【建议收藏系列】爆肝3w字带你理解什么叫运维~

    itcast$ touch \$\ \$ 还有一个字符虽然不具有特殊含义,但是要用它做文件名也很麻烦,就是-号。...基本语法 我们知道C的变量和Shell脚本变量的定义和使用方法很不相同,表达能力也不相同,C的变量有各种类型,而Shell脚本变量都是字符串。...另外,下面三个的区别: -amin n 查找系统中最后N分钟访问的文件 -atime n 查找系统中最后n*24小时访问的文件 -cmin n 查找系统中最后N分钟被改变文件状态的文件 -ctime...n 查找系统中最后n*24小时被改变文件状态的文件 -mmin n 查找系统中最后N分钟被改变文件数据的文件 -mtime n 查找系统中最后n*24小时被改变文件数据的文件 4、使用exec...-print 要想让系统高负荷运行,就从根目录开始查找所有的文件: $ find / -name "*" -print 如果想在当前目录查找文件名以两个小写字母开头,跟着是两个数字,最后是.txt的文件

    2.1K30

    Linux常用命令09 - sed

    使用 sed,您可以搜索、查找和替换、插入和删除单词和行。 它支持基本的和扩展的正则表达式,允许您匹配复杂的模式。 接下来, 我将使用 sed 查找和替换字符串。...demo foobar {456} 最后但并非最不重要的一点是,在使用 sed 编辑文件时进行备份总是一个好主意。...这可以通过使用 find 或 grep 等命令递归地查找目录中的文件并将文件名管道化为 sed 来实现。 下面的命令将递归搜索当前工作目录文件夹中的文件,并将文件名传递给 sed。 find ....-type f -exec sed -i 's/foo/bar/g' {} + 为了避免文件名中包含空格的问题,可以使用-print0选项,它告诉 find 打印文件名,然后使用空字符,并使用 xargs....*' -print0 | xargs -0 sed -i 's/foo/bar/g' 如果你只想搜索和替换具有特定扩展名的文件中的文本,你可以使用: find .

    2.1K30

    Linux操作系统下 chkconfig 命令详解

    以非递归方式查找具有特定字符串的所有文件 第一个命令示例将在/etc/目录下的所有文件中搜索字符串artful,同时排除任何子目录: grep -s artful /etc/* /etc/lsb-release...输出显示文件名以及打印包含请求字符串的实际行。 递归地查找具有特定字符串的所有文件 以上命令省略了所有的子目录。 递归搜索意味着遍历所有的子目录。...下一个例子将在/etc目录下找到包含字符串bash的扩展名为.conf的所有文件: grep -Ril bash /etc/*.conf 或者 grep -Ril --include=\*.conf bash.../etc/* 同样,使用--exclude选项,我们可以排除任何特定的文件名: grep -Ril --exclude=\*.conf bash /etc/* 从搜索中排除特定的目录 与文件一样,grep.../* 显示包含搜索字符串的行号 通过使用-n选项,grep还将提供有关特定字符串的行号的信息: grep -Rni bash /etc/*.conf 找到所有不包含特定字符串的文件 最后一个例子将使用-

    1.3K00

    Shell编程

    goot at java echo ${str:2:2} # 输出结果为: am 5 查找子字符串 查找字符 i 或 o 的位置(哪个字母先出现就计算哪个): str="I am goot at...执行的文件名:....$- 显示Shell使用的当前选项,与set命令功能相同。 $? 显示最后命令的退出状态。0表示没有错误,其他任何值表明有错误。 #!/bin/bash echo "Shell 传递参数实例!"...后台运行的最后一个进程的ID号 $@ 与$*相同,但是使用时加引号,并在引号中返回每个参数。 $- 显示Shell使用的当前选项,与set命令功能相同。 $? 显示最后命令的退出状态。.../test.sh 数组的元素为: A B C D 数组的元素为: A B C D 2.3 获取数组的长度 获取数组长度的方法与获取字符串长度的方法相同,例如: #!

    5K11

    培养这10个习惯,你就离UNIX高手更进一步了

    如果键入 f,然后按 Esc 键,将填充 file,之后你需要输入 1、2 或 3 来完成相应的文件名。 Bash Bash Shell 也提供了文件名补全功能,但它使用 的是Tab 键。...您在 Bash Shell 中不需要设置任何选项即可启用文件名补全功能,该选项是缺省设置的。Bash 还实现了其他功能。...如果 EDITOR 设置为 emacs,那么您键入部分名称,然后按两次 Esc 键以补全文件名。 2. 使用历史扩展 如果你的一系列命令都用了相同的文件名,会发生什么情况?...来访问历史,然后使用美元符号 ($) 返回前一命令的最后字段。如果你需要反复用到长文件名,那么这是一个非常好的工具。 List2:用 !...匹配除行尾之外的任意单个字符 星号 (*) 匹配零个或多个前驱字符或表达式 {x,y} 匹配出现过 x 到 y 个和前面相同的内容 {x} 精确匹配出现过 x 个和前面相同的内容 {x,} 匹配出现过

    78920

    Linux shell 学习笔记

    提取子字符串 以下实例从字符串第 2 个字符开始截取 4 个字符: string="runoob is a great site" echo ${string:1:4} # 输出 unoo 查找子字符串...查找字符 i 或 o 的位置(哪个字母先出现就计算哪个): string="runoob is a great site" echo `expr index "$string" io` # 输出 4...@]} 获取数组的长度 获取数组长度的方法与获取字符串长度的方法相同,例如: # 取得数组元素的个数 length=${#array_name[@]} # 或者 length=${#array_name...后台运行的最后一个进程的ID号 $@ 与$*相同,但是使用时加引号,并在引号中返回每个参数。 如”$@”用「”」括起来的情况、以”$1” “$2” … “$n” 的形式输出所有参数。...$- 显示Shell使用的当前选项,与set命令功能相同。 $? 显示最后命令的退出状态。0表示没有错误,其他任何值表明有错误。 #!/bin/bash echo "Shell 传递参数实例!"

    1K30

    Linux入门常识总结

    :vi、echo 但是不包含删除文件 x:可执行 /tmp/11/22/abc --------- 权限对目录的含义:r:可以查询目录下文件名 如:ls w:具有修改目录结构的权限 如:touch...、rm、mv、cp x:可以进入目录 如:cd 常用命令 find find 查找位置 -name 文件名 -name 文件名 按照文件名查找 -user 用户名 按照属主用户名查找文件...按照文件类型查找(f=普通 d=目录 l=链接) -perm 按照权限查找 如:find /root -perm 644 -iname 按照文件名查找...; -j:只保存文件名称及其内容,而不存放任何目录名称; -J:删除压缩文件前面不必要的数据; -k:使用MS-DOS兼容格式的文件名称; -l:压缩文件时,把LF字符置换成LF+CR字符; -ll:压缩文件时...,把LF+cp字符置换成LF字符; -L:显示版权信息; -n字符串>:不压缩具有特定字尾字符串的文件; -o:以压缩文件内拥有最新更改时间的文件为准,将压缩文件的更改时间设成和该文件相同; -S

    1.2K31

    高级shell脚本编程指南_python的快速入门

    is is,如下图 查找字符串:用于查找字符的位置,输出结果为字符在字符串中所占的数据位置,如果查找多个字符,那哪个字母先出现就计算哪个,如下查找it中i和t两个字符,t先出现,输出为1 string...后台运行的最后一个进程的ID号 $@ 与∗ 相 同 , 但 是 使 用 时 加 引 号 , 并 在 引 号 中 返 回 每 个 参 数 。 如 ” *相同,但是使用时加引号,并在引号中返回每个参数。...$- 显示Shell使用的当前选项,与set命令功能相同。 $? 显示最后命令的退出状态。0表示没有错误,其他任何值表明有错误。 举例如下 echo "传递参数实例!"...1 文件测试表 参数 说明 -e 文件名 如果文件存在则为真 -r 文件名 如果文件存在且可读则为真 -w 文件名 如果文件存在且可写则为真 -x 文件名 如果文件存在且可执行则为真 -s 文件名 如果文件存在且至少有一个字符则为真...后台运行的最后一个进程的ID号 $@ 与$*相同,但是使用时加引号,并在引号中返回每个参数。 $- 显示Shell使用的当前选项,与set命令功能相同。 $? 显示最后命令的退出状态。

    3.2K10

    这篇 Linux 总结的很棒啊!

    grep 在文件当中匹配符合条件的字符串 grep "10" access.log -i 忽略大小写 -v 排除指定字符串 find命令,在系统当中搜索符合条件的文件名,如果需要匹配,使用通配符匹配,...source ~/.bashrc unalias 别名 删除别名 3.5 命令的生效顺序 绝对路径或者相对路径 别名 bash内部命令 按照$PATH环境变量定义的目录查找顺序找到的第一个命令 3.6...字符 重复执行最后一条以该字符串开头的命令 3.9 管道符号 3.9.1 多命令顺序执行 (1) ; 分号,没有任何逻辑关系的连接符。...用户和用户组 使用操作系统的人都是用户 用户组是具有相同系统权限的一组用户 5.1 用户组 5.1.1 /etc/group /etc/group 存储当前系统中所有用户组信息 group❌123:abc...所以,一个硬盘最多只能分四个一级分区,又叫做"主分区" (1) 第1个字节:如果为0x80,就表示该主分区是激活分区,控制权要转交给这个分区。四个主分区里面只能有一个是激活的。

    43320

    shell(一)

    图形界面shell就是 GUI shell,而命令行式shell在Windows中为 cmd.exe命令提示字符、在Linux中则是 bash等等。...: 1 第二个位置的参数是: 2 第三个位置的参数是: 3 第四个位置的参数是: name $?...格式: find [路径] [参数] [关键字] 参数: -name:按照文件名查找文件。 -perm:按照文件权限来查找文件。 -user:按照文件属主来查找文件。...-type:查找某一类型的文件,文件类型诸如: b - 块设备文件 d - 目录 c - 字符设备文件 p - 管道文件 l - 符号链接文件 f - 普通文件。...这两条命令其实还可以一起使用: bash test.sh 1>> test-ok 2>> test-err 最后会将正确输出的内容,输入到 test-ok文件中;将报错信息输入到 test-err文件中

    3.4K50

    培养这10个习惯,你就离UNIX高手更进一步了

    10个好习惯 使用文件名自动补全功能 (file name completion)。 使用历史扩展。 重用以前的参数。 使用 pushd 和 popd 管理目录导航。 查找大型文件。...如果键入 f,然后按 Esc 键,将填充 file,之后你需要输入 1、2 或 3 来完成相应的文件名。 Bash Bash Shell 也提供了文件名补全功能,但它使用 的是Tab 键。...您在 Bash Shell 中不需要设置任何选项即可启用文件名补全功能,该选项是缺省设置的。Bash 还实现了其他功能。...如果 EDITOR 设置为 emacs,那么您键入部分名称,然后按两次 Esc 键以补全文件名。 2. 使用历史扩展 如果你的一系列命令都用了相同的文件名,会发生什么情况?...来访问历史,然后使用美元符号 ($) 返回前一命令的最后字段。如果你需要反复用到长文件名,那么这是一个非常好的工具。 List2:用 !

    94660
    领券