如何将空格转为%?举个例子:一个文本框(textbox)里面我假设输入“中国 上海 软件开发”我想将其变为“中国%上海%软件开发”,其中在文本框中“中国”和“上海”中间有2个空格,“上海”和“软件开发”有1个空格,我主要的意思就是将文字和文字中间的空格(不管有几个空格)转为1个“%”。请假各位大虾了!
解决方案 »
- OpenPOP接收邮件
- 关于两张表数据拼接和加工的问题,200分求解决
- asp.net在iis中无法生成SqlServer用户实例
- asp.net2.0一个关于局部刷新时显示“加载中...”效果的问题,急啊
- "web引用所需要的某些文件没有安装"这个错误谁见过
- 各位大侠:大家好,有一问题急于请教:请问在创建ASP.NET WEB应用程序时显示HTTP错误 503该怎么解决啊?谢谢了哈~
- 急!急!急!请版主和各位高手帮忙,很急关于asp.net中怎样实现带滚动条的datagrid控件,急!急!急!
- asp.net如何和excel连接啊?
- 请求帮忙!代码变图片!!·
- 请教ASP的问题, 大家帮帮我, 非常感谢.
- 这样的输入框是怎么弄得?
- 怎样创建一个企业网站?
如:
Regex.Replace("abc d efg",@"\s+","%");
数组如何做循环啊?
string a= 你要输入的字符
string b=new System.Text.RegularExpressions.Regex(" +").Replace(a,"%");
刚刚试了你的方法,不对的!
string b=new System.Text.RegularExpressions.Regex(" +").Replace(a,"%");
Response.Write (b);得出的结果是:
北京%a%a%上海%aa%深圳
完全符合LZ的意思
================================
你不应该将所有的关键字通过"%"联成一个条件去查,
select * from yourtable where content like '北京%上海'
而应该分成若干个条件,在SQL中这样:
select * from youtable where content like '北京' and content like '上海'
这样就解决你的问题了
like '%北京%'
犯晕了
把字符串拆成数组
sqlstr="select * from tablename where "
for(i=0;i<数组.lenth;i++)
sqlstr=sqlstr+"content like "+数组[i];
if( i+1<数组.lenth )
sqlstr=sqlstr+"and";
next i
最后的sqlstr应该等于楼上的效果!
执行sql
Microsoft.VisualBasic.Strings中的
Public Shared Function Replace(ByVal Expression As String, ByVal Find As String, ByVal Replacement As String, ByVal Optional Start As Integer = 1, ByVal Optional Count As Integer = -1, <OptionCompare> ByVal Optional [Compare] As CompareMethod = 0) As String
Dim text1 As String
Try
If (Count < -1) Then
Throw New ArgumentException(Utils.GetResourceString("Argument_GEMinusOne1", "Count"))
End If
If (Start <= 0) Then
Throw New ArgumentException(Utils.GetResourceString("Argument_GTZero1", "Start"))
End If
If ((Expression Is Nothing) OrElse (Start > Expression.Length)) Then
Return Nothing
End If
If (Start <> 1) Then
Expression = Expression.Substring((Start - 1))
End If
If (((Find Is Nothing) OrElse (Find.Length = 0)) OrElse (Count = 0)) Then
Return Expression
End If
If (Count = -1) Then
Count = Expression.Length
End If
text1 = Strings.Join(Strings.Split(Expression, Find, (Count + 1), [Compare]), Replacement)
Catch exception1 As Exception
Throw exception1
End Try
Return text1
End Function
谢谢你,但是我用ASP.NET的。