大小写

高亮显示不区分大小写的关键字——ASP

不想你离开。 提交于 2020-02-25 22:05:16
今日,碰到一个问题:如何在网页中高亮显示不区分大小写的关键字   例如:文本abcaBcabCaBCabcaBCa,关键字bc,在不区分大小写的情况,一共有6个匹配项。   则在网页中显示的是a bc a Bc a bC a BC a bc a BC a。   很多人,想到是replace函数。但是在c# 中replace函数无法解决字母大小写问题。   例如示例上看,bc,Bc,bC,BC都被搜索到了,却不能统一替换为一个文本 以上文字转自大牛 “ 万仓一黍 “ 的文章--” 高亮显示不区分大小写的关键字——ASP “。 但是他的文章写得是ASP版本,今天我写得是C#版本;下面说说解决办法。   解决办法:运用 IndexOf IndexOf(String, Int32, StringComparison) 指定的字符串在当前 String 对象中的第一个匹配项的索引。 参数 value 类型: System. String 要搜寻的字符串。 startIndex 类型: System. Int32 搜索起始位置。 comparisonType 类型: System. StringComparison 指定搜索规则的枚举值之一。 (OrdinalIgnoreCase:使用序号排序规则并忽略被比较字符串的大小写,对字符串进行比较。) 代码 1 /// <summary> 2 ///

asp实现关键词不区分大小写搜索并高亮显示

牧云@^-^@ 提交于 2020-02-25 22:04:10
用ASP做搜索很容易,但要实现智能搜索这类就比较累一点,其实任何程序都差不多,主要还是看数据库的处理能力,一般小网站ASP经常跟ACCESS数据库搭配,在这种配置下我们要实现关键词不区分大小写搜索并高亮显示要借助ASP的正则处理了,请看下面代码: <% Function Takeout(patrn,string1,colors) '提取搜索关键字匹配文字 Dim regEx, Match, Matches, tt ' 建立变量。 Set regEx = New RegExp ' 建立正则表达式。 regEx.Pattern = patrn ' 设置模式。 regEx.IgnoreCase = True ' 设置是否区分大小写。 regEx.Global = True ' 设置全局可用性。 Set Matches = regEx.Execute(string1) ' 执行搜索。 For Each Match in Matches ' 遍历 Matches 集合。 RetStr = RetStr & Match.Value & " " Next RetStr = trim(RetStr) if instr(RetStr," ")>0 then for tt = 0 to ubound(split(RetStr," ")) string1 = replace(string1,split

c++ string 类型 大小写转换 

泪湿孤枕 提交于 2020-02-19 12:31:27
还是用以前的库函数就行的,toupper(int c)小写变大写和tolower(int c)大写变小写 可以直接这么干 1 string s = "ABCDEFG"; 2 3 for( int i = 0; i < s.size(); i++ ) 4 { 5 s[i] = tolower(s[i]); 6 } 7 8 cout<<s<<endl; 参考了大佬的博客园,发现stl 中有个叫transform 的函数 今天来一起递归预习一下 1 string s = "ABCDEFG"; 2 string result; 3 4 transform(s.begin(),s.end(),s.begin(),::tolower); 5 cout<<s<<endl; 6 return 0; 别忘了包含一下algorithm头文件 来源: https://www.cnblogs.com/zhmlzhml/p/12330497.html

算法训练 大小写转换

落爺英雄遲暮 提交于 2020-02-12 05:11:48
http://lx.lanqiao.org/problem.page?gpid=T216 算法训练 大小写转换 时间限制:1.0s 内存限制:512.0MB 问题描述   编写一个程序,输入一个字符串(长度不超过20),然后把这个字符串内的每一个字符进行大小写变换,即将大写字母变成小写,小写字母变成大写,然后把这个新的字符串输出。   输入格式:输入一个字符串,而且这个字符串当中只包含英文字母,不包含其他类型的字符,也没有空格。   输出格式:输出经过转换后的字符串。   输入输出样例 样例输入 AeDb 样例输出 aEdB 分析: 字符操作。 AC代码: 1 #include <stdio.h> 2 #include <string.h> 3 int main() 4 { 5 char str[27]; 6 gets(str); 7 int i , len = strlen(str); 8 for(i = 0;i < len ;i ++) 9 if(str[i] >= 'A' && str[i] <= 'Z') 10 printf("%c" , str[i] + 32); 11 else 12 printf("%c" , str[i] - 32); 13 puts(""); 14 return 0; 15 } View Code 来源: https://www.cnblogs

算法训练 大小写转换

老子叫甜甜 提交于 2020-02-12 04:56:00
算法训练 大小写转换 时间限制:1.0s 内存限制:512.0MB 问题描述   编写一个程序,输入一个字符串(长度不超过20),然后把这个字符串内的每一个字符进行大小写变换,即将大写字母变成小写,小写字母变成大写,然后把这个新的字符串输出。   输入格式:输入一个字符串,而且这个字符串当中只包含英文字母,不包含其他类型的字符,也没有空格。   输出格式:输出经过转换后的字符串。 输入输出样例 样例输入 AeDb 样例输出 aEdB 思路: string 里面的islower()和tolower()、toupper()函数 代码: #include<iostream> #include<string> using namespace std; int main() { string s; cin>>s; for(int i=0;i<s.length();i++) if(islower(s[i])) s[i]=toupper(s[i]); else s[i]=tolower(s[i]); cout<<s<<endl; return 0; } 来源: https://www.cnblogs.com/lemonbiscuit/p/7776034.html

算法训练 大小写转换

£可爱£侵袭症+ 提交于 2020-02-12 04:30:22
算法训练 大小写转换 时间限制:1.0s 内存限制:512.0MB 问题描述   编写一个程序,输入一个字符串(长度不超过20),然后把这个字符串内的每一个字符进行大小写变换,即将大写字母变成小写,小写字母变成大写,然后把这个新的字符串输出。   输入格式:输入一个字符串,而且这个字符串当中只包含英文字母,不包含其他类型的字符,也没有空格。   输出格式:输出经过转换后的字符串。   输入输出样例 样例输入 AeDb 样例输出 aEdB #include<iostream> #include<cstdio> #include<cstring> using namespace std; char s[50]; int main() { int i,len; while(~scanf("%s",s)) { len=strlen(s); for(i=0;i<len;i++) { if(s[i]>='a'&&s[i]<='z') s[i]=s[i]-32; else s[i]=s[i]+32; } printf("%s\n",s); } return 0; } 来源: https://www.cnblogs.com/cancangood/p/4354407.html

算法训练 大小写转换

时间秒杀一切 提交于 2020-02-12 03:58:25
算法训练 大小写转换 时间限制:1.0s 内存限制:512.0MB 问题描述   编写一个程序,输入一个字符串(长度不超过20),然后把这个字符串内的每一个字符进行大小写变换,即将大写字母变成小写,小写字母变成大写,然后把这个新的字符串输出。   输入格式:输入一个字符串,而且这个字符串当中只包含英文字母,不包含其他类型的字符,也没有空格。   输出格式:输出经过转换后的字符串。 输入输出样例 样例输入 AeDb 样例输出 aEdB import java.util.Scanner; public class Main { public static void main(String[] args) { // TODO Auto-generated method stub Scanner sc=new Scanner(System.in); String s=sc.nextLine(); char ch = 0; for(int i=0;i<s.length();i++){ if(Character.isLowerCase(s.charAt(i))){ ch=Character.toUpperCase(s.charAt(i)); } else if(Character.isUpperCase(s.charAt(i))) ch=Character.toLowerCase(s

7-21 大小写字母转换

心不动则不痛 提交于 2020-02-01 19:27:10
输入样例: 在这里给出一组输入。例如: A b 输出样例: 在这里给出相应的输出。例如: a B 参考代码一: tolower(a) 变成 ascii代码 ,再(char)转字符 # include <iostream> using namespace std ; int main ( ) { char a ; while ( cin >> a ) { if ( a >= 65 && a <= 90 ) //如果a是大写字母 { cout << ( char ) tolower ( a ) << endl ; } if ( a >= 97 && a <= 122 ) //如果a是小写字母 { cout << ( char ) toupper ( a ) << endl ; } } } C++常用的大小写转换的方法 来源: CSDN 作者: 45159762 链接: https://blog.csdn.net/qq_45159762/article/details/104134829

记一个字母大小写转换

邮差的信 提交于 2020-02-01 00:05:03
title: 记一个字母大小写转换 copyright: true tags: - java - 算法 abbrlink: '5e064375' date: 2020-01-14 20:57:00 --- 记一个字母大小写转换 我们常见的大小写转换 private static void change(char c) { //如果输入的是大写,+32即可得到小写 if(c>='A' && c<='Z'){ c+=32; System.out.println(c); }else if(c>='a' && c<='z'){ //如果输入的是小写,-32即可得大小写 c-=32; System.out.println(c); } } 我们不常见的↓ 学到的一个更简单的方式 大小写字母切换: s^=(1<<5) ; 大小写字母相差32,又因为异或重要特性:不进位加法,所以大写字母和(1<<5)异或变成变成小写字母,小写字母和(1<<5)异或变成大写字母 。 代码地址 private static void change(char s) { //char s = 'A'; s = (char)(s ^ (1 << 5)); System.out.println(s); } 来源: https://www.cnblogs.com/tsvico/p/12247153.html

在 Vim 中优雅地查找和替换

喜欢而已 提交于 2020-01-31 09:34:50
原文更好看链接http://harttle.com/2016/08/08/vim-search-in-file.html 总有人问我 Vim 中能不能查找,当然能!而且是超级强的查找! 这篇文章来详细介绍 Vim 中查找相关的设置和使用方法。 包括查找与替换、查找光标所在词、高亮前景/背景色、切换高亮状态、大小写敏感查找等。 查找 在normal模式下按下/即可进入查找模式,输入要查找的字符串并按下回车。 Vim会跳转到第一个匹配。按下n查找下一个,按下N查找上一个。 Vim查找支持正则表达式,例如/vim匹配行尾的"vim"。需要查找特殊字符需要转义,例如/vim$匹配"vim”。 注意查找回车应当用\n,而替换为回车应当用\r(相当于)。 大小写敏感查找 在查找模式中加入\c表示大小写不敏感查找,\C表示大小写敏感查找。例如: /foo\c 将会查找所有的”foo”,”FOO”,”Foo”等字符串。 大小写敏感配置 Vim 默认采用大小写敏感的查找,为了方便我们常常将其配置为大小写不敏感: ” 设置默认进行大小写不敏感查找 set ignorecase ” 如果有一个大写字母,则切换到大小写敏感查找 set smartcase 将上述设置粘贴到你的~/.vimrc,重新打开Vim即可生效。 查找当前单词 在normal模式下按下*即可查找光标所在单词(word),