当前位置:首页 » 净水方式 » 过滤字符串

过滤字符串

发布时间: 2020-12-22 01:59:39

❶ 字符串里怎么能把数字和字母过滤出来新手!谢谢

闲的无聊,简单写了个给你……事实上你最好用RegEx正则表达式,那样最快。但我手头没有C#环境,就用了笨方法。(其实是写完了才想起来用正则,但之前没用过C#的正则表达式)

PS:没有功劳有苦劳,能不能多给点分啊?

// WARN: Use Regular Expression if you can, this is
// only an alternative solution
// NOTE: function/method names may not be correct,
// since I don't have the develop environment
// Please use corrsponding methods if needed

// Author: Leemax Lee 20090302

public int SeperateStrings(String tar, out String[] numbers, out String[] strings) {
int count = 0; // counter
String temp = ""; // temporary
bool isThisNumber = false; // condition current
bool isLastNumber = false; // condition last
if (tar == NULL || tar.Length <= 0) return 0; // return if empty

// initial, clean up
tar = tar.Trim();
try {
Integer.ParseInt32(tar[0]);
isLastNumber = true;
} catch (Exception ignored) {
isLastNumber = false;
}

// loop
for (int i = 0; i < tar.Length; i++) {
try {
Integer.ParseInt32(tar[i]);
isThisNumber = true;
} catch (Exception ignored) {
isThisNumber = false;
}
if (isThisNumber != isLastNumber) {
count++; // counter increment
if (isLastNumber) {
numbers.add(temp);
} else {
strings.add(temp);
}
temp = new String("");
}

// store current character
temp += tar[i];
isLastNumber = isThisNumber;
}

// save the last one
if (isThisNumber != isLastNumber) {
count++;
if (isLastNumber) {
numbers.add(temp);
} else {
strings.add(temp);
}

return count;
}

❷ JAVA中如何过滤字符串里面特殊字符

class test
{

public static void main(String []args)
{
String a = "1111-22-33 13:15:46",b=new String();
int i,j,t;
for(i=0;i<a.length();i++)
if(a.charAt(i)!='-' && a.charAt(i)!=':' && a.charAt(i)!=' ')
b=b+a.charAt(i);
System.out.println(b);
}
}

❸ 怎么样字符串过滤

用正则吧,把<>之间的内容过滤掉,或者只取中文并且不是“宋体”

看见你给我发的信息了,我一点刷新就没了,你重加一下吧,
复杂点的正则:
<script>
function removeTags(html){
// Remove all SPAN tags
html = html.replace(/<\/?SPAN[^>]*>/gi, "" );
// Remove all p tags
html = html.replace(/<\/?P[^>]*>/gi, "" );
// Remove all <br> tags
html = html.replace(/<\/?BR[^>]*>/gi, "" );
// Remove Class attributes
html = html.replace(/<(\w[^>]*) class=([^ |>]*)([^>]*)/gi, "<$1$3") ;
// Remove Style attributes
html = html.replace(/<(\w[^>]*) style="([^"]*)"([^>]*)/gi, "<$1$3") ;
// Remove Lang attributes
html = html.replace(/<(\w[^>]*) lang=([^ |>]*)([^>]*)/gi, "<$1$3") ;
// Remove XML elements and declarations
html = html.replace(/<\\?\?xml[^>]*>/gi, "") ;
// Remove Tags with XML namespace declarations: <o:p></o:p>
html = html.replace(/<\/?\w+:[^>]*>/gi, "") ;
// Replace the
html = html.replace(/ /, " " );
return html;
}

</script>

下面有个简单写法,但有时过滤会出现问题,但你这个应该没没

replace(/<\/?[^>]*>/gi, "" );

❹ JS过滤字符

可以使用字符串的match方法匹配出你想要的内容,match支持传入一个正则表达式。

根据你的需求,只回需要答写一个匹配数字的正则即可,比如var matches="__20__40__43__on__".match(/\d+/g);

得到的matches数组即为符合你要求的内容,不需要split拆分字符串也不需要循环处理,只需要这样简单的一个方法调用即可

参考match方法:http://www.w3school.com.cn/jsref/jsref_match.asp

❺ java 字符串过滤

packagetest;
importjava.util.HashMap;
/**
*maxLength-需要过滤最长字符串的长度
*filterStrs<string,string>-需要过滤字符串的集合,key为需要过滤字符串,value为过滤成的字符串如"*"
*@authorAdministrator
*
*/
publicclassTest{
privateintmaxLength;
privateHashMap<String,String>filterStrs=newHashMap<String,String>();
/**
*初始化需要过滤掉*的数量
*/
privateStringinitStr(intn){
StringBuffersb=newStringBuffer();
for(inti=0;i<n;i++){
sb.append('*');
}
returnsb.toString();
}
/**
*str-被过滤得字符串
*s-需要过滤得字符串
*获得剩下未过滤的字符串
*/
privateStringgetNextStr(Stringstr,intstart,intslength){
if(start==0){
str=str.substring(slength);
}elseif(start+slength<str.length()){
str=str.substring(start+slength);
}
returnstr;
}
/**
*str-被过滤得字符串
*s-需要过滤得字符串
*获得过滤后的字符串
*/
(StringBuffersb,Stringstr,intstart,Strings){
if(start!=0){
sb.append(str.substring(0,start));
}
sb.append(filterStrs.get(s));
returnsb;
}
/**
*str-被过滤的字符串
*过滤,并组合过滤后的字符串
*/
publicStringfilter(Stringstr){
StringBufferresultStr=newStringBuffer();
for(intstart=0;start<str.length();start++){
for(intend=start+1;end<=str.length()&&end<=start+maxLength;end++){
Strings=str.substring(start,end);
intslength=s.length();
if(filterStrs.containsKey(s)){
resultStr=getFilterStr(resultStr,str,start,s);
str=getNextStr(str,start,slength);
start=0;
end=start;
}
}
}
resultStr.append(str);
returnresultStr.toString();
}
publicvoidput(Stringkey){
intkeyLength=key.length();
filterStrs.put(key,initStr(keyLength));
if(keyLength>this.maxLength)
maxLength=keyLength;
}
publicstaticvoidmain(String[]agrs){
Testt=newTest();
t.put("TMD");
t.put("TNND");
t.put("NND");
System.out.println(t.filter("TMD,TNND..TMDTMDTMDTMD.tTNNDTMDTNNDTNNDTNND"));
}
}

❻ sql 查询语句中 如何过滤 指定的字符

sqlserver:
select REPLACE(字段名1,'湖南省','')
上面 湖南省为要替换的字符串,''为要替换的内容

❼ 字符串中如何过滤HTML标签字符

下面是asp中的方法,你可以改造成.net的
Function FilterHTML(strToFilter)
Dim strTemp
strTemp = strToFilter
strTemp=replace(strTemp,"""","")
strTemp=replace(strTemp," ","")
strTemp=replace(strTemp," ","")
strTemp=replace(strTemp," ","")
strTemp=replace(strTemp,"&","")
Dim n,m '定义三个变量
n = inStr(strTemp,"<") '找到第一个"<"所在的位置
m = inStr(strTemp,">") '找到第一个">"所在的位置
Do while n > 0 and n < m '如果n>0则说明找到了一个"<",如果n<m则说明"<"在">"的左边,则"<"和">"之间的字符串为HTML代码,需要过滤掉
strTemp = Left(strTemp,n-1) & Mid(strTemp,m+1) '取"<"左边的字符串和">"右边的字符串并将他们连接在一起
n = inStr(strTemp,"<") '找到剩余字符串中第一个"<"所在的位置
m = inStr(strTemp,">") '找到剩余字符串中第一个">"所在的位置
Loop '循环
FilterHTML = strTemp
End Function

❽ 过滤字符串中的一个字符

#include<stdio.h>
#include<string.h>
int main(){
int i;char tmp[10]="abc";
for (i=0; i<strlen(tmp); i++) {
if (*(tmp+i) == 'b') {
*(tmp+i) =' ';
}
}
printf("%s",tmp);
}
只是不显示b的话,用空格代替好了,如果需要把b去掉还需要用指针进行操作。
补充:
#include<stdio.h>
#include<string.h>
int main(){
int i;
char tmp[10]="abc";
for (i=0; i<strlen(tmp); i++) {
if (*(tmp+i) == 'b') {
*(tmp+i) =*(tmp+i+1);//将b后一个字符替换b.
}
}
*(tmp+i-1)='\0';//将最后一个字符替换为‘\0’
printf("%s",tmp);
}
你的程序简单修改一下就行。但是如果只用一个指针进行操作的话会比较复杂,以上程序只适合abc的情况。如果是abcbc的话就会变成acccc这样。我再想想办法。
最终方案,加一个memmove函数即可:
int main(){
int i;
char tmp[10]="abcbcbc";
for (i=0; i<strlen(tmp); i++) {
if (*(tmp+i) == 'b') {
*(tmp+i) =*(tmp+i+1);//将b后一个字符替换b
memmove(tmp+i,tmp+i+1,strlen(tmp)-i);
}

}
printf("%s",tmp);
}
memmove说明请看以下链接:
http://ke..com/view/1026882.html?wtp=tt

❾ JS如何去除指定字符串

可以用replace函数去除指定字符串。

1、在body标签和html标签中添加一个script标签,定义一个字符专串,这里以“这是属个什么演示文本”为例,将此时的字符串输出到页面:

热点内容
丁度巴拉斯情人电影推荐 发布:2024-08-19 09:13:07 浏览:886
类似深水的露点电影 发布:2024-08-19 09:10:12 浏览:80
《消失的眼角膜》2电影 发布:2024-08-19 08:34:43 浏览:878
私人影院什么电影好看 发布:2024-08-19 08:33:32 浏览:593
干 B 发布:2024-08-19 08:30:21 浏览:910
夜晚看片网站 发布:2024-08-19 08:20:59 浏览:440
台湾男同电影《越界》 发布:2024-08-19 08:04:35 浏览:290
看电影选座位追女孩 发布:2024-08-19 07:54:42 浏览:975
日本a级爱情 发布:2024-08-19 07:30:38 浏览:832
生活中的玛丽类似电影 发布:2024-08-19 07:26:46 浏览:239