一些初级小问题
项目完成,就拿来前段时间修改的一些项目总结一下,发现还是有很多值得我在重新的整理一下的,这就来啦,嘿嘿.
一.正则表达式的替代
替换是只能在替换模式中识别的语言元素。 它们使用正则表达式模式定义全部或部分用于替换输入字符串中的匹配文本的文本。 替换模式可以包含一个或多个替换以及本文字符。 提供替换模式以将拥有 replacement 参数的 Regex.Replace 方法重载至Match.Regex方法。 该方法将匹配的模式替换为 replacement 参数定义的模式。
${ name } 语言元素替换 name 捕获组匹配的最后一个子字符串,其中 name 是 (?<name>) 语言元素所定义的捕获组名称。如果 name 未指定正则表达式模式中定义的有效的命名捕获组但包含数字,则 ${name} 被解释为已编号的组,如果 name 未指定正则表达式模式中定义的有效的命名捕获组但包含数字,则 ${name} 被解释为已编号的组,如果 name 既未指定有效的命名捕获组也未指定正则表达式模式中定义的有效的已编号的捕获组,则 ${name} 被解释为用于替换每个匹配的文本字符序列。夏敏就是替换文本中包含地址的示例,如下所示:
string link = "ssssss www:baidu.com huicebikb ciqweb"; String checkRegex = @"(((http|ftp|https)://)(([a-zA-Z0-9\._-]+\.[a-zA-Z]{2,6})|([0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}))(:[0-9]{1,4})*(/[a-zA-Z0-9\&%_\./-~-]*)?)"; link = Regex.Replace(link, checkRegex, "<a href='$1' target='_blank'>$1</a>");
在一个文本中替换所有的信息,个人认为还是很普遍的,多以这里就总结一下,下次再碰到可能就没与这么麻烦啦,嘿嘿。
二.ajax调用未发布服务中的方法以及获取后台的参数值
ajax调用未发布的服务中的方法 var resoult=false; $.ajax({ type: "POST", ontentType: "application/json; charset=UTF-8", //url为路径,下面为服务的地址,以及方法名字 url: url + "dataService.svc/Change", dataType: "json", //从后台服务中的方法返回的值命名为result success:function(result){ if(result.d=="1"){ $("#change").show(); } } });
三.换行的问题
if (str.Contains("\n")) { string[] strArr = str.Split('\n'); if (strArr.Length > 5) { IEnumerable<string> r = strArr.Take(5); string tmp = ""; foreach (var item in r) { tmp = tmp + item + "\n"; } str = tmp; } } #endregion
四.文本框属性的复制
function getCheckOrRemoveAll() { $(".sselect").prop("checked", $(".aselect").prop("checked")); };
上面为什么还要这么麻烦的写换行,那是因为在html中写上元素<br/>没有用,所以不能换行,我也在奇怪,后来想了一下在后台处理了一下还是可以用的,我也甚是奇怪,后来才知道,放的一个标签元素,它是不包含换行的啦,最后修改了一下添加啦一个文本框,设置了一下样式的啦,嘿嘿。好啦,就总结到这里吧,我会继续学习的,加油加油。