由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - 有熟悉php的吗?问个文本处理
相关主题
问个字符串的基本问题^M字符是什么意思? (转载)
为什么一说文本处理就提perl今天去interview, 被一个老印搞掉了
script language主要是干什么用的?急!问个有关aligment的问题。
perl的文本处理大部分容易在python里实现吗?请教算法题
VB中怎么产生一个有特殊ASCII字符的stringhash table的size为什么最好是个质数? (转载)
多文本搜索多个字符串王寅的blog消失了?
请教一个关于字符指针的简单问题有偿寻求编程高手帮助写一个小程序读PDF 文件文本
请教计算关键词出现频率的算法问个gdb的问题
相关话题的讨论汇总
话题: china话题: tag话题: 大小写话题: 字符串话题: 文本处理
进入Programming版参与讨论
1 (共1页)
d*****u
发帖数: 17243
1
我想在一个很长的字符串里搜索单词,比如China,
然后忽略大小写,把该字符串里China,china, CHINA之类的词都插上某个
输出的字符串含有,但是目标词大小写还是跟以前一样
比如CHINA不能变成China
不知道有没有简单一点的方法呢?
本来用str_ireplace()很方便,但是大小写就变了
不然就只有用笨办法一个一个定位,可能比较慢
l********a
发帖数: 1154
2
除了string replace,我还能想到正则
N**********d
发帖数: 9292
3
http://us2.php.net/manual/en/function.preg-replace.php

【在 d*****u 的大作中提到】
: 我想在一个很长的字符串里搜索单词,比如China,
: 然后忽略大小写,把该字符串里China,china, CHINA之类的词都插上某个
: 输出的字符串含有,但是目标词大小写还是跟以前一样
: 比如CHINA不能变成China
: 不知道有没有简单一点的方法呢?
: 本来用str_ireplace()很方便,但是大小写就变了
: 不然就只有用笨办法一个一个定位,可能比较慢

a***y
发帖数: 2803
4
echo preg_replace("/^([Cc][Hh][Ii][Nn][Aa])$/","$1",$mystring);
可以显示替换后的string.

【在 d*****u 的大作中提到】
: 我想在一个很长的字符串里搜索单词,比如China,
: 然后忽略大小写,把该字符串里China,china, CHINA之类的词都插上某个
: 输出的字符串含有,但是目标词大小写还是跟以前一样
: 比如CHINA不能变成China
: 不知道有没有简单一点的方法呢?
: 本来用str_ireplace()很方便,但是大小写就变了
: 不然就只有用笨办法一个一个定位,可能比较慢

a***y
发帖数: 2803
5
插在哪儿啊,头上还是尾巴上?
象这样?
China

【在 d*****u 的大作中提到】
: 我想在一个很长的字符串里搜索单词,比如China,
: 然后忽略大小写,把该字符串里China,china, CHINA之类的词都插上某个
: 输出的字符串含有,但是目标词大小写还是跟以前一样
: 比如CHINA不能变成China
: 不知道有没有简单一点的方法呢?
: 本来用str_ireplace()很方便,但是大小写就变了
: 不然就只有用笨办法一个一个定位,可能比较慢

d*****u
发帖数: 17243
6
这个办法还不错
只是如果查找对象每次不同的话,每次都要先把字符分开

【在 a***y 的大作中提到】
: echo preg_replace("/^([Cc][Hh][Ii][Nn][Aa])$/","$1",$mystring);
: 可以显示替换后的string.

a***y
发帖数: 2803
7
"每次都要先把字符分开"什么意思,举个例子?

【在 d*****u 的大作中提到】
: 这个办法还不错
: 只是如果查找对象每次不同的话,每次都要先把字符分开

d*****u
发帖数: 17243
8
就是说查找对象是个变量,事先不知道是什么单词

【在 a***y 的大作中提到】
: "每次都要先把字符分开"什么意思,举个例子?
a***y
发帖数: 2803
9
对呀, $1 就是指代的那个变量啊.

【在 d*****u 的大作中提到】
: 就是说查找对象是个变量,事先不知道是什么单词
d*****u
发帖数: 17243
10
我的意思是,不一定每次都查China
下次可能是另外一个单词,在字符串变量里面的
所以这么做的话,要先把字符串的字符逐个分开

【在 a***y 的大作中提到】
: 对呀, $1 就是指代的那个变量啊.
d*******3
发帖数: 6550
11
很简单啊,
echo preg_replace("/^(.*)(china)(.*)$/i","$1$2$3",$mystring);
同一个单词不区分大小写匹配就行了,如果是变量就把china 换成变量就可以了
1 (共1页)
进入Programming版参与讨论
相关主题
问个gdb的问题VB中怎么产生一个有特殊ASCII字符的string
问个C/C++题目多文本搜索多个字符串
问个php的简单问题请教一个关于字符指针的简单问题
问个c语言的问题请教计算关键词出现频率的算法
问个字符串的基本问题^M字符是什么意思? (转载)
为什么一说文本处理就提perl今天去interview, 被一个老印搞掉了
script language主要是干什么用的?急!问个有关aligment的问题。
perl的文本处理大部分容易在python里实现吗?请教算法题
相关话题的讨论汇总
话题: china话题: tag话题: 大小写话题: 字符串话题: 文本处理