怎么删除字符串中的英文字母?? 比如有一下字符串:家园JY论坛LUNTAN社区SHEQ 我想去掉后面的英文字符 怎么删除?? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如果只需保留汉字echo preg_replace('/[\x00-\x7F]/', '', '社区SHEQ');如果只替换英文字母,str_replace就可以了 Java里这是基础的:public class DeleteAll{ public static void main(String [] args) { System.out.println(deleteAll("lhellol",'l')); } public static String deleteAll(String source,char oldc) { StringBuffer sbu = new StringBuffer(); //字符串的长度 int lenOfsource=source.length(); //指定字符在字符串中的位置 int i; //从指定位置开始寻找 int posStart; //int indexOf(char ch,int intStart) //如果ch在字符串中的位置大于intStart //返回实际的位置 //否则返回0或者-1 //此方法原理: //从字符串的第一个位置开始找起 //如果找到oldc,就截取从posStart开始到i结束的字符串 //substring(int begin,int end)不包括结束时的字符 //这样就删除了第一次找到的指定字符 //由于后面的指定字符肯定在第一次找到的指定字符后面 //所以再对指定位置posStart在第一次找到的位置上加1 //posStart=i+1 for(posStart=0;(i=source.indexOf(oldc,posStart))>=0;posStart=i+1) { sbu.append(source.substring(posStart,i)); } //经过上一次循环删除了所有的指定字符 //但如果在此字符后面还有字符串 //则也要截取到 //此时posStart的值是最后一个指定字符的位置+1 //如果posStart小于字符串长度,则肯定还有未添加的字符串 //所以再加上一个判断 if(posStart<lenOfsource) { sbu.append(source.substring(posStart)); } return sbu.toString(); }} <?php$a='论坛LUNTAN';$a=preg_replace('/[\x00-\x7F]/', "", $a); echo $a;?> 字符串操作什么语言都是基础java 的 replaceAll 也不会比你循环慢吧 sourceforge.net改版了 如何上传文件 biweb商务智能建站系统谁了解? 求PHP程序员做一款游戏程序 心情不爽,散分 源码分析 推荐一款好用的交友源码 PHP推广链接的修改,求教? discuz在更改新模板以后,发布文章的页面样式没有了,请问下怎么解决? 改写的两个SAE的应用 求帮忙教教一个置顶功能怎么做 谁有免费 PHP+MYSQL 的开源 人才系统 谁知道这个网站是用什么开源做的
public class DeleteAll
{
public static void main(String [] args)
{
System.out.println(deleteAll("lhellol",'l'));
} public static String deleteAll(String source,char oldc)
{
StringBuffer sbu = new StringBuffer();
//字符串的长度
int lenOfsource=source.length();
//指定字符在字符串中的位置
int i;
//从指定位置开始寻找
int posStart;
//int indexOf(char ch,int intStart)
//如果ch在字符串中的位置大于intStart
//返回实际的位置
//否则返回0或者-1
//此方法原理:
//从字符串的第一个位置开始找起
//如果找到oldc,就截取从posStart开始到i结束的字符串
//substring(int begin,int end)不包括结束时的字符
//这样就删除了第一次找到的指定字符
//由于后面的指定字符肯定在第一次找到的指定字符后面
//所以再对指定位置posStart在第一次找到的位置上加1
//posStart=i+1
for(posStart=0;(i=source.indexOf(oldc,posStart))>=0;posStart=i+1)
{
sbu.append(source.substring(posStart,i));
}
//经过上一次循环删除了所有的指定字符
//但如果在此字符后面还有字符串
//则也要截取到
//此时posStart的值是最后一个指定字符的位置+1
//如果posStart小于字符串长度,则肯定还有未添加的字符串
//所以再加上一个判断
if(posStart<lenOfsource)
{
sbu.append(source.substring(posStart));
}
return sbu.toString();
}
}
$a='论坛LUNTAN';
$a=preg_replace('/[\x00-\x7F]/', "", $a);
echo $a;
?>