如果您对如何使strpos不区分大小写感兴趣,那么本文将是一篇不错的选择,我们将为您详在本文中,您将会了解到关于如何使strpos不区分大小写的详细内容,我们还将为您解答strstr不区分大小写的相关
如果您对如何使strpos不区分大小写感兴趣,那么本文将是一篇不错的选择,我们将为您详在本文中,您将会了解到关于如何使strpos不区分大小写的详细内容,我们还将为您解答strstr不区分大小写的相关问题,并且为您提供关于android – 如何使字符串不区分大小写、C# WinForm 登录界面的图片验证码(区分大小写+不区分大小写)、css不区分大小写吗?、java – 如何在Oracle 10gR2和JPA中做一个不区分大小写和不区分大小写的操作?的有价值信息。
本文目录一览:- 如何使strpos不区分大小写(strstr不区分大小写)
- android – 如何使字符串不区分大小写
- C# WinForm 登录界面的图片验证码(区分大小写+不区分大小写)
- css不区分大小写吗?
- java – 如何在Oracle 10gR2和JPA中做一个不区分大小写和不区分大小写的操作?
如何使strpos不区分大小写(strstr不区分大小写)
如何更改strpos以使其不区分大小写。原因是如果的名称product->name
是 MadBike ,而搜索字词是 bike
,则该链接不会向我显示。我主要关心的是代码的速度。
<?php$xml = simplexml_load_file(''test.xml'');$searchterm = "bike";foreach ($xml->product as $product) {if (strpos($product->name, $searchterm) !== false ) {echo $product->link;} }?>
答案1
小编典典您正在寻找 stripos()
如果您无法使用该功能,则只需先调用strtolower()
两个字符串即可。
编辑 :
stripos()
如果要查找带有变音符号的子字符串,将无法正常工作。
例如:
stripos("Leży Jerzy na wieży i nie wierzy, że na wieży leży dużoJEŻY","jeży");
返回false
,但应该返回int(68)
。
android – 如何使字符串不区分大小写
我有一个edittext和listview有一些值.在edittext中键入文本时,listview内容将根据edittext中键入的值进行更改.
现在问题是,字符串是区分大小写的.即,如果原始文本是服饰,那么如果我们输入服装或appa,则不显示原始文本.
我想使字符串搜索大小写不敏感.
我的代码是,
private List<SearchList> searchTerms(List<SearchList> search_list, String s) {
List<SearchList> matches = new ArrayList<SearchList>();
for (SearchList search_lists : search_list) {
if (search_lists.search_term.contains(s)) {
matches.add(search_lists);
}
}
return matches;
}
有没有办法实现这一目标.我已经尝试了很多.
解决方法:
string contains();功能区分大小写.
从您的问题来看,我注意到您的列表中包含大写字母的项目.
因此,应用toLowerCase()来双方都会削减它.
if (search_lists.search_term.toLowerCase().contains(s.toLowerCase()))
{
matches.add(search_lists);
}
希望这可以帮助.
C# WinForm 登录界面的图片验证码(区分大小写+不区分大小写)
一、功能界面

图1 验证码(区分大小写)
二、创建一个产生验证码的类Class1
(1)生成随机验证码字符串,用的是Random随机函数
(2)创建验证码图片,将该字符串画在PictureBox控件中
Class1.cs:
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Drawing;//图片 using System.Windows.Forms; namespace ValidCodeTest { public class Class1 { #region 验证码功能 /// <summary> /// 生成随机验证码字符串 /// </summary> public static string CreateRandomCode(int CodeLength) { int rand; char code; string randomCode = String.Empty;//随机验证码 //生成一定长度的随机验证码 //Random random = new Random();//生成随机数对象 for (int i = 0; i < CodeLength; i++) { //利用GUID生成6位随机数 byte[] buffer = Guid.NewGuid().ToByteArray();//生成字节数组 int seed = BitConverter.ToInt32(buffer, 0);//利用BitConvert方法把字节数组转换为整数 Random random = new Random(seed);//以生成的整数作为随机种子 rand = random.Next(); //rand = random.Next(); if (rand % 3 == 1) { code = (char)(''A'' + (char)(rand % 26)); } else if (rand % 3 == 2) { code = (char)(''a'' + (char)(rand % 26)); } else { code = (char)(''0'' + (char)(rand % 10)); } randomCode += code.ToString(); } return randomCode; } /// <summary> /// 创建验证码图片 /// </summary> public static void CreateImage(string strValidCode, PictureBox pbox) { try { int RandAngle = 45;//随机转动角度 int MapWidth = (int)(strValidCode.Length * 21); Bitmap map = new Bitmap(MapWidth, 28);//验证码图片—长和宽 //创建绘图对象Graphics Graphics graph = Graphics.FromImage(map); graph.Clear(Color.AliceBlue);//清除绘画面,填充背景色 graph.DrawRectangle(new Pen(Color.Black, 0), 0, 0, map.Width - 1, map.Height - 1);//画一个边框 graph.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.AntiAlias;//模式 Random rand = new Random(); //背景噪点生成 Pen blackPen = new Pen(Color.LightGray, 0); for (int i = 0; i < 50; i++) { int x = rand.Next(0, map.Width); int y = rand.Next(0, map.Height); graph.DrawRectangle(blackPen, x, y, 1, 1); } //验证码旋转,防止机器识别 char[] chars = strValidCode.ToCharArray();//拆散字符串成单字符数组 //文字居中 StringFormat format = new StringFormat(StringFormatFlags.NoClip); format.Alignment = StringAlignment.Center; format.LineAlignment = StringAlignment.Center; //定义颜色 Color[] c = { Color.Black, Color.Red, Color.DarkBlue, Color.Green, Color.Orange, Color.Brown, Color.DarkCyan, Color.Purple }; //定义字体 string[] font = { "Verdana", "Microsoft Sans Serif", "Comic Sans MS", "Arial", "宋体" }; for (int i = 0; i < chars.Length; i++) { int cindex = rand.Next(7); int findex = rand.Next(5); Font f = new System.Drawing.Font(font[findex], 13, System.Drawing.FontStyle.Bold);//字体样式(参数2为字体大小) Brush b = new System.Drawing.SolidBrush(c[cindex]); Point dot = new Point(16, 16); float angle = rand.Next(-RandAngle, RandAngle);//转动的度数 graph.TranslateTransform(dot.X, dot.Y);//移动光标到指定位置 graph.RotateTransform(angle); graph.DrawString(chars[i].ToString(), f, b, 1, 1, format); graph.RotateTransform(-angle);//转回去 graph.TranslateTransform(2, -dot.Y);//移动光标到指定位置 } pbox.Image = map; } catch (ArgumentException) { MessageBox.Show("验证码图片创建错误"); } } #endregion } }
三、调用
(1)更新验证码
(2)验证(区分大小写)
(3)验证(不区分大小写)
Form1.cs:
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using ValidCodeTest; namespace ValidCode { public partial class Form1 : Form { public Form1() { InitializeComponent(); } #region 验证码 private const int ValidCodeLength = 4;//验证码长度 private String strValidCode = "";//验证码 //调用自定义函数,更新验证码 private void UpdateValidCode() { strValidCode = Class1.CreateRandomCode(ValidCodeLength);//生成随机验证码 if (strValidCode == "") return; Class1.CreateImage(strValidCode, pbox1);//创建验证码图片 } #endregion private void pbox1_Click(object sender, EventArgs e) { UpdateValidCode();//点击更新验证码 } private void Form1_Load(object sender, EventArgs e) { UpdateValidCode();//加载更新验证码 } /// <summary> /// 验证(区分大小写) /// </summary> private void btn1_Click(object sender, EventArgs e) { string validcode = txtValidCode.Text.Trim(); char[] ch1 = validcode.ToCharArray(); char[] ch2 = strValidCode.ToCharArray(); int Count1 = 0;//字母个数 int Count2 = 0;//数字个数 if (String.IsNullOrEmpty(validcode) != true)//验证码不为空 { for (int i = 0; i < strValidCode.Length; i++) { if ((ch1[i] >= ''a'' && ch1[i] <= ''z'') || (ch1[i] >= ''A'' && ch1[i] <= ''Z''))//字母 { if (ch1[i] == ch2[i]) { Count1++; } } else//数字 { if (ch1[i] == ch2[i]) { Count2++; } } } int CountSum = Count1 + Count2; if (CountSum == strValidCode.Length) { MessageBox.Show("验证通过", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); UpdateValidCode(); txtValidCode.Text = ""; txtValidCode.Focus(); } else { MessageBox.Show("验证失败", "警告", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); UpdateValidCode();//更新验证码 txtValidCode.Text = ""; txtValidCode.Focus(); } } else//验证码为空 { MessageBox.Show("请输入验证码", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); UpdateValidCode();//更新验证码 txtValidCode.Text = ""; txtValidCode.Focus(); } } /// <summary> /// 验证(不区分大小写) /// </summary> private void btn2_Click(object sender, EventArgs e) { string validcode = txtValidCode.Text.Trim(); if (String.IsNullOrEmpty(validcode) != true)//验证码不为空 { if (validcode.ToLower() == strValidCode.ToLower()) { MessageBox.Show("验证通过", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); UpdateValidCode(); txtValidCode.Text = ""; txtValidCode.Focus(); } else { MessageBox.Show("验证失败", "警告", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); UpdateValidCode();//更新验证码 txtValidCode.Text = ""; txtValidCode.Focus(); } } else//验证码为空 { MessageBox.Show("请输入验证码", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); UpdateValidCode();//更新验证码 txtValidCode.Text = ""; txtValidCode.Focus(); } } } }
.exe测试文件下载: ValidCode_jb51.zip
参考文章:
https://www.jianshu.com/p/d89f22cf51bf
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
- C# winform主界面打开并关闭登录界面的方法
- C# WinForm制作登录界面的实现步骤
css不区分大小写吗?
在html文件中,css是不区分大小写的。当在xhtml中使用css,css里定义的元素名称是区分大小写的。层叠样式表是一种用来表现html或xml等文件样式的计算机语言。
本教程操作环境:windows7系统、CSS3&&HTML5版、Dell G3电脑。
层叠样式表(英文全称:Cascading Style Sheets)是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。
在HTML文件中,CSS是不区分大小写的。当在XHTML中使用CSS,CSS里定义的元素名称是区分大小写的。
示例:
立即学习“前端免费学习笔记(深入)”;
<!DOCTYPE html PUBLIC"-//W3C//DTD HTML 4.01 Transitional//EN""http://www.w3.org/TR/html4/loose.dtd"> <!-- 声明为XHTML类型的,如果去掉此行,则为普通的HTML类型 --> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>URI utility</title> <style type="text/css"> <!-- BODY { border: 1px solid blue; } .Row { border: 1px solid red; padding: 2px 2px 2px 2px; margin: 4px 10px; } --> </style> </head> <body> <div> <form name="form1"> <div> <input type="text" name="uri1" size="60" /><br/> </div> </form> </div> </body> </html>
但是,在XHTML中,对于基本的HTML标签,CSS还是不区分大小写的。本例中的BODY还是能够应用到
标签。效果对比:
XHTML中:
HTML中:
扩展资料:
XHTML
可扩展超文本标记语言(英语:eXtensible HyperText Markup Language,XHTML),是一种标记语言,表现方式与超文本标记语言(HTML)类似,不过语法上更加严格。
从继承关系上讲,HTML是一种基于标准通用标记语言(SGML)的应用,是一种非常灵活的置标语言,而XHTML则基于可扩展标记语言(XML),XML是SGML的一个子集。XHTML 1.0在2000年1月26日成为W3C的推荐标准。
推荐学习:
以上就是
java – 如何在Oracle 10gR2和JPA中做一个不区分大小写和不区分大小写的操作?
我知道更改会话变量NLS_COMP和NLS_SORT,但我想知道在查询本身是否有另一个窍门,而不改变会话变量
解决方法
select upper(convert('This is a têst','US7ASCII')),upper(convert('THIS is A test','US7ASCII')) from dual; select 1 from dual where upper(convert('This is a têst','US7ASCII')) = upper(convert('THIS is A test','US7ASCII'))
CONVERT将重音字符减少到映射的ASCII等价物,而UPPER将小写字母强制为大写.所得到的字符串应该是匹配的.
今天关于如何使strpos不区分大小写和strstr不区分大小写的分享就到这里,希望大家有所收获,若想了解更多关于android – 如何使字符串不区分大小写、C# WinForm 登录界面的图片验证码(区分大小写+不区分大小写)、css不区分大小写吗?、java – 如何在Oracle 10gR2和JPA中做一个不区分大小写和不区分大小写的操作?等相关知识,可以在本站进行查询。
本文标签: