精华内容
下载资源
问答
  • 2020-05-08 11:24:55

    Python判断字符串的开头字符

    str = 'lewis test'
    
    # 是该字符串开头的,返回true。反之,返回:false
    print str.startswith('lew')
    print str.startswith('abc')
    

    提供Python自动化脚本编写服务,如有需求可以联系qq:838648292

    更多相关内容
  • 主要介绍了js判断一个字符串是否包含一个子串的方法,实例分析了判断的技巧与三方脚本的使用方法,需要的朋友可以参考下
  • console.log("第一个字符串是字母") } else { console.log("第一个字符不是字母") } 正则表达式元字符 字符 描述 \ 将下一字符标记为一特殊字符、或一原义字符、或一 向后引用、或一八进制转义...
    var myRegExp = new RegExp("^[a-zA-Z]");
     if(myRegExp.exec(string)){
         console.log("第一个字符串是字母")
    } else {
        console.log("第一个字符不是字母")
    }
    

    正则表达式元字符

    字符描述
    \将下一个字符标记为一个特殊字符、或一个原义字符、或一个 向后引用、或一个八进制转义符。例如,‘n’ 匹配字符 “n”。’\n’ 匹配一个换行符。序列 ‘\’ 匹配 “” 而 “(” 则匹配 “(”。
    ^匹配输入字符串的开始位置。如果设置了 RegExp 对象的 Multiline 属性,^ 也匹配 ‘\n’ 或 ‘\r’ 之后的位置。
    $匹配输入字符串的结束位置。如果设置了RegExp 对象的 Multiline 属性,$ 也匹配 ‘\n’ 或 ‘\r’ 之前的位置。
    *匹配前面的子表达式零次或多次。例如,zo* 能匹配 “z” 以及 “zoo”。* 等价于{0,}。
    +匹配前面的子表达式一次或多次。例如,‘zo+’ 能匹配 “zo” 以及 “zoo”,但不能匹配 “z”。+ 等价于 {1,}。
    ?匹配前面的子表达式零次或一次。例如,“do(es)?” 可以匹配 “do” 或 “does” 。? 等价于 {0,1}。

    JavaScript exec() 方法

    定义和用法

    exec() 方法用于检索字符串中的正则表达式的匹配。

    语法

    RegExpObject.exec(string)
    
    参数描述
    string必需。要检索的字符串。
    展开全文
  • 判断字符串中是否包含另外一个字符串 该算法是根据String#contains方法的思想编写的,但在debug时,String源码并不是用的字符数组,所以我没有看出每位的值,所以自己写了基于字符数组的算法。思路如下: 1.将...

    判断字符串中是否包含另外一个字符串

    该算法是根据String#contains方法的思想编写的,但在debug时,String源码并不是用的字符数组,所以我没有看出每一位的值,所以自己写了个基于字符数组的算法。思路如下:

    1.将源字符串与子字符串都变为字符数组
    2. 遍历源字符串,寻找第一个与子字符串的第一位相等的索引
    3.如果第二步直接未找到,则不存在
    4.如果找到,则根据找到的索引值,继续向后面比较,循环比较的次数就是子字符串的长度,当循环结束时,索引值也增加到了最大循环次数,则包含;否则,证明当前相等索引值不包含。
    5.当第四步经过循环后,不包含时,则继续第一步,寻找下一个首字符相等的索引。

    代码撸起

    /**
         * 
         * @param sourceStr 源字符串
         * @param sourceStart 源字符串起始位置
         * @param targetStr 目标字符串
         * @param targetStart 目标字符串起始位置
         * @return true/false
         */
    private static boolean contains(String sourceStr,int sourceStart,String targetStr,int targetStart){
        if(StringUtils.isBlank(sourceStr) || StringUtils.isBlank(targetStr)){
            return false;
        }
    
        char[] source = sourceStr.toCharArray();
        char[] target = targetStr.toCharArray();
    
        int max =source.length-target.length+targetStart;
        for(;sourceStart<=max;sourceStart++){
            int i=sourceStart;
            //找到第一个相等的字符索引
            while(i<=max && source[i]!=target[targetStart]){
                i++;
            }
    
            //如果上面循环结束后,索引位置对应值相等的话,继续比较后面几位,否则证明第一个字符都没有相等的
            if(source[i]==target[targetStart]){
    
                //索引循环区间 [本次相等索引,相等索引+目标lenth)
                int end = i+target.length-targetStart;
                int j=targetStart;
                //只要值相等,就向下比较
                //(i<end必须放在前面,因为最后一位相等时,j已经加上去了,先判断后面的会数组越界)
                while(i<end && source[i]==target[j]){
                    i++;
                    j++;
                }
                if(i==end){
                    return true;
                }
            }
        }
        return false;
    }
    

    测试用例

       public static void main(String[] args) {
            System.out.println(contains("abcdeagcga", 0, "eak", 0));
            System.out.println(contains("abcdeagcga", 0, "eag", 0));
            System.out.println(contains("abcdeagcga", 4, "abc", 0));
            System.out.println(contains("abcdeagcga", 0, "abcd", 1));
            System.out.println(contains("abcdeagcga", 0, "abcg", 1));
            System.out.println(contains("abcdeagcga", 3, "gcga", 1));
            System.out.println(contains("abcdeagcga", 3, "gcgb", 1));
        }
    

    结果

    false
    true
    false
    true
    false
    true
    false

    展开全文
  • JS判断一个字符串以某个字符开头

    千次阅读 2019-09-18 16:38:15
    方法1: substr() 方法 if(“123”.substr(0, 2) == “12”){ console.log(true); } 方法2: substring() 方法 if(“123”.substring(0, 2) == “12”){ console.log(true); } 方法3: slice()方法 if(“123”.slice(0,...

    方法1:

    substr() 方法

    if(“123”.substr(0, 2) == “12”){
    console.log(true);
    }
    方法2:

    substring() 方法

    if(“123”.substring(0, 2) == “12”){
    console.log(true);
    }
    方法3:

    slice()方法

    if(“123”.slice(0,2) == “12”){
    console.log(true);
    }
    方法4:

    indexOf() 方法

    if(“123”.indexOf(“12”) == 0) {
    console.log(true);
    }
    方法5:

    startsWith(),endsWith(),不过兼容不好

    复制代码
    console.log(“123”.startsWith(“12”)); //true

    console.log(“123”.endsWith(“23”)); //true

    // 兼容
    if (typeof String.prototype.startsWith != ‘function’) {
    String.prototype.startsWith = function (prefix){
    return this.slice(0, prefix.length) === prefix;
    };
    }
    复制代码
    方法6:

    正则

    复制代码
    if(“123”.search(“12”) != -1) {
    console.log(true);
    }

    if(new RegExp("^12.*$").test(12)) {
    console.log(true);
    }

    if(“12”.match(new RegExp("^12.*$"))) {
    console.log(true);
    }

    展开全文
  • 判断字符串字符种类及

    千次阅读 2019-12-05 23:06:23
    package com.wen.判断字符及对应数; import java.util.ArrayList; import java.util.Scanner; public class JudgeCharDemo { public static void main(String[] ... //键盘录入任意一个字符串 System.out.pr
  • 取一个字符串第一个字母

    千次阅读 2021-03-16 02:10:52
    开关 阅读(1600) 评论(0) 编辑 收藏 所属分类: JAVApublic static void main(String[] args) {// TODO Auto-generated method stubString aa="%.,.,2xb1bfsdfasfaarytjetyjj.,,";int pos=isLetter(aa);aa=aa....
  • 在做拼音搜索的时候,发现了一个问题,现有的contains或者indexOfAt都是判断是否包含连续的字符串,但我的需求是包含不连续的字符串,所以我做了一下的一个接军方法,希望能帮助到大家。 代码如下 其中p例如abcdef ...
  • c语言中判断个字符串是否包含另一个字符串2012-04-27 14:42 3251人阅读 (0)1. 使用库函数string.h?strstr函数?函数名: strstr?功 能: 在串中查找指定字符串第一次出现?用 法: char *strstr(char *str1, char *...
  • 输入一个字符串判断是否为回文从键盘输入一个字符串判断是否为回文(即对称),例如:输入123456765#include #include #define N 100 int main(){ char s[N]; int i,j,n,count=0; printf("Input a string:\n"); ...
  • 方法1--substr() 方法 substr() 方法可在字符串中抽取从start下标开始的指定数目的字符。 if("123".substr(0, 2) == "12...substring() 方法用于提取字符串中介于两指定下标之间的字符。 if("123".substring(0...
  • 判断字符串是否相等的方法(equals)

    千次阅读 2021-08-05 21:53:04
    字符串1.equals(字符串2), 结果 true/ false 例 : String s1 = "apple"; String s2 = "apPle"; System.out.println(s1.equals(s2)); 2. 忽略大小写的比较: 字符串1.equalsIgnoreCase(字符串2), 结果true/false ...
  • Python实现判断字符串中包含某个字符的判断函数示例本文实例讲述了Python实现判断字符串中包含某个字符的判断函数。分享给大家供大家参考,具体如下:#coding=utf8#参数包含两:#containVar:查找包含的字符#...
  • Java判断字符串是否包含某字符

    千次阅读 2021-09-22 10:33:15
    描述:判断一个子字符串是否存在;当且仅当字符串包含char值序列时返回结果为true。 此方法不适合查询单个字符的情况。 public static void main(String[] args) { public static void main(String[] args)
  • char* strstr(register char* str1, register char* str2) { register char* bp; register char* sp; if (!*str2) return str1; while(*str1) { bp = str1; sp = str2; do { if (!*sp) ...
  • Python字符串

    千次阅读 2020-11-29 17:10:13
    获取单个字符字符串中的每一字符都会对应一唯一的下标(索引)用来表示字符串中的位置。下标从0开始依次增加;0对应的是第一个字符;也可以从从-1开始依次减小,-1代表最后一字符。例如:’hello‘ h --> (0,-...
  • 判断字符串结尾方式(python)

    千次阅读 2022-01-19 06:54:08
    如果第1个字符串以第2个字符串结尾,输出第2个字符串 如果第2个字符串第1个字符串结尾,输出第1个字符串 如果两个字符串互为对方的结尾字符,输出'all' 如果都不满足,输出'no' 输入样例: abc123 123 输出样例: ...
  • 第一种方法:使用in def demo(): str1="b" str2="abc" if str1 in str2: print("存在") else: print("不存在") demo() 执行上述代码,其输出结果为: 存在 第二种方法:使用find(推荐使用) def ...
  • 展开全部indexOf(String s)的使用,如果包含,返回的值62616964757a686964616fe58685e5aeb931333433633439是包含该子字符串在父类字符串中起始位置;如果不包含必定全部返回值为-1。代码如下:package my_automation...
  • 1. 使用库函数string.hstrstr函数函数名: strstr功 能: 在串中查找指定字符串第一次出现用 法: char *strstr(char *str1, char *str2);说明:返回指向第一次出现str2位置的指针,如果没找到则返回NULL。调用函数,...
  • startsWith 是则返回true,否则返回false String str = "abcdefg"; str.startsWith("a");//返回true str.startsWith("abc");返回true endsWith String str = "abcdefg"; str.endsWith("g");......
  • es6判断字符串开头和结尾

    千次阅读 2020-09-22 20:27:53
    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>startsWith方法和endsWith方法</title> </head> <body>... let r1 = s.
  • python判断字符串以什么结尾的实例方法函数:endswith()作用:判断字符串是否以指定字符或子字符串结尾,常用于判断文件类型。相关函数:判断字符串开头 startswith()函数说明:语法:string.endswith(str, beg=[0,...
  • java怎么判断字符串是否整数

    千次阅读 2021-02-27 14:46:34
    1、用JAVA自带的函数public static boolean isNumeric(String str){for (int i = 0; i < str.length(); i++){System.out.println(str.charAt(i));if (!Character.isDigit(str.charAt(i))){return false;}}return ...
  • C/C++ 判断一个字符串是否为纯数字

    千次阅读 2021-12-05 21:42:30
    就是遍历判断个字符串,每字符十分符合ASCii数字的范围。 摘抄如下: bool AllisNum(string str) { for (int i = 0; i < str.size(); i++) { int tmp = (int)str[i]; if (tmp >= 48 && ...
  • JS 判断字符串是否为空

    千次阅读 2021-01-27 14:34:40
    判断字符串为空: function isEmptyStr(s) { if (s == null || s === '') { return true } return false } // 或 function isEmptyStr(s) { if (s == undefined || s === '') { return true } return ...
  • oracle 判断字符串是否包含指定内容

    千次阅读 2021-05-06 08:20:16
    2.instr()函数语法:instr(string, substring[, start_position[, th_appearance]])参数说明:第1个参数表示:必选项。将要被检索的字符串,可以是CHAR,VARCHAR2,NCHAR,NVARCHAR2,CLOB或NCLOB等类型;第2参数...
  • 判断第一位是否为" " ,如果是,返回true,截取第一位。 判断最后一位是否为" " ,如果是,返回true,截取最后一位。 作者: 冬瓜茶饮料   出处: http://www.cnblogs.com/dongguacha/  
  • 编写一个程序,判定一个字符串是否是另一个字符串的子串,若是,则返回子串在主串中的位置。要求不能使用系统函数。 #include<iostream> using namespace std; int match(char s[], char p[]) { int i, j, k;...
  • JS部分代码 var str = "哈哈,我是一个字符串"; var index = escape(str).indexOf( "%u" ); if(index > 0){ var text = str.substring(0,index); console.log("text:",text);//打印结果:哈 }

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,097,992
精华内容 439,196
关键字:

判断字符串第一个字符