GVKun编程网logo

如何使strpos不区分大小写(strstr不区分大小写)

5

如果您对如何使strpos不区分大小写感兴趣,那么本文将是一篇不错的选择,我们将为您详在本文中,您将会了解到关于如何使strpos不区分大小写的详细内容,我们还将为您解答strstr不区分大小写的相关

如果您对如何使strpos不区分大小写感兴趣,那么本文将是一篇不错的选择,我们将为您详在本文中,您将会了解到关于如何使strpos不区分大小写的详细内容,我们还将为您解答strstr不区分大小写的相关问题,并且为您提供关于android – 如何使字符串不区分大小写、C# WinForm 登录界面的图片验证码(区分大小写+不区分大小写)、css不区分大小写吗?、java – 如何在Oracle 10gR2和JPA中做一个不区分大小写和不区分大小写的操作?的有价值信息。

本文目录一览:

如何使strpos不区分大小写(strstr不区分大小写)

如何使strpos不区分大小写(strstr不区分大小写)

如何更改strpos以使其不区分大小写。原因是如果的名称product->nameMadBike ,而搜索字词是 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 – 如何使字符串不区分大小写

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 登录界面的图片验证码(区分大小写+不区分大小写)

C# WinForm 登录界面的图片验证码(区分大小写+不区分大小写)

一、功能界面

图1 验证码(区分大小写)

图2 验证码(不区分大小写)

二、创建一个产生验证码的类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不区分大小写吗?

css不区分大小写吗?

在html文件中,css是不区分大小写的。当在xhtml中使用css,css里定义的元素名称是区分大小写的。层叠样式表是一种用来表现html或xml等文件样式的计算机语言。

css不区分大小写吗?

本教程操作环境: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中:

6%V}NSX{{E3(YZMP%SO[Q[J.png

HTML中:

$E`VG{_LD`[1D@U]GA5(}}5.png

扩展资料:

XHTML

可扩展超文本标记语言(英语:eXtensible HyperText Markup Language,XHTML),是一种标记语言,表现方式与超文本标记语言(HTML)类似,不过语法上更加严格。

从继承关系上讲,HTML是一种基于标准通用标记语言(SGML)的应用,是一种非常灵活的置标语言,而XHTML则基于可扩展标记语言(XML),XML是SGML的一个子集。XHTML 1.0在2000年1月26日成为W3C的推荐标准。

推荐学习:css视频教程

以上就是css不区分大小写吗?的详细内容,更多请关注php中文网其它相关文章!

java – 如何在Oracle 10gR2和JPA中做一个不区分大小写和不区分大小写的操作?

java – 如何在Oracle 10gR2和JPA中做一个不区分大小写和不区分大小写的操作?

在J2EE项目中,使用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中做一个不区分大小写和不区分大小写的操作?等相关知识,可以在本站进行查询。

本文标签: