精华内容
下载资源
问答
  • 如题,使用protobuf传输一段有格式的代码字符串,在protobuf如何定义 例如,我想传输如下代码字符串: ``` /** * 问好的代码 */ public void sayhello(String name){ System.out.println("hello"+name); } ``` ...
  • C语言 16行代码实现字符串中指定字符串替换

    万次阅读 多人点赞 2018-08-03 17:05:35
    支持: 1.等长字符串替换 2.长字符串替换为短字符串 3.短字符串替换为长字符串 4.中文替换 .../* 功 能:将str字符串中的oldstr字符串替换为newstr字符串 * 参 数:str:操作目标 oldstr:被替换者...

    推荐文章

    Qt开发一款免费开源功能完整的串口调试、Tcp、Udp调试工具


    支持:


    1.等长字符串替换

    2.长字符串替换为短字符串

    3.短字符串替换为长字符串

    4.中文替换

    注意:短字符串替换成长字符串要注意内存越界

    其他字符串函数https://mp.csdn.net/postedit/82996174

    函数代码

    /* 功  能:将str字符串中的oldstr字符串替换为newstr字符串
     * 参  数:str:操作目标 oldstr:被替换者 newstr:替换者
     * 返回值:返回替换之后的字符串
     * 版  本: V0.2
     */
    char *strrpc(char *str,char *oldstr,char *newstr){
        char bstr[strlen(str)];//转换缓冲区
        memset(bstr,0,sizeof(bstr));
     
        for(int i = 0;i < strlen(str);i++){
            if(!strncmp(str+i,oldstr,strlen(oldstr))){//查找目标字符串
                strcat(bstr,newstr);
                i += strlen(oldstr) - 1;
            }else{
            	strncat(bstr,str + i,1);//保存一字节进缓冲区
    	    }
        }
    
        strcpy(str,bstr);
        return str;
    } 

    测试代码


    #include <stdio.h>
    #include <string.h>
    
    
    /* 功  能:将str字符串中的oldstr字符串替换为newstr字符串
     * 参  数:str:操作目标 oldstr:被替换者 newstr:替换者
     * 返回值:返回替换之后的字符串
     * 版  本: V0.2
     */
    char *strrpc(char *str,char *oldstr,char *newstr){
        char bstr[strlen(str)];//转换缓冲区
        memset(bstr,0,sizeof(bstr));
     
        for(int i = 0;i < strlen(str);i++){
            if(!strncmp(str+i,oldstr,strlen(oldstr))){//查找目标字符串
                strcat(bstr,newstr);
                i += strlen(oldstr) - 1;
            }else{
            	strncat(bstr,str + i,1);//保存一字节进缓冲区
    	    }
        }
     
        strcpy(str,bstr);
        return str;
    }
    
    int main(void)
    {
    	char str[] = "Hello,中国!\n"; 
    	strrpc(str,"中国","世界");
    	printf("%s",str);
    	strrpc(str,"Hello","你好");
    	printf("%s",str);
    	strrpc(str,"你好,世界","Hello,world");
    	printf("%s",str);
    	return 0;
    }
    

    搜这个的人还挺多,大家还需要什么别的函数,欢迎在下方留言^-^。

    展开全文
  • 判断是不是这种字符串: ‘压力大力压’ function palindrome(str) { let reg = /[\w\_]/g; let str0 = str.toLowerCase().replace(reg, ""); let str1 = str0.split("").reverse().join(""...

    感觉部分朋友应该是在面试的过程中翻到了笔者的文章,笔者就不废话直接上代码了:
    判断是不是这种字符串:
    ‘压力大力压’

    function palindrome(str) {
    	return str === str.split("").reverse().join("");
    }
    
    展开全文
  • Java在字符串中查找匹配的子字符串

    万次阅读 多人点赞 2017-05-07 15:25:25
    Java在字符串中查找匹配的子字符串

    示例:
           在源字符串“You may be out of my sight, but never out of my mind.”中查找“my”的个数。输出:匹配个数为2

    三种方法:
           1.通过String的indexOf方法
           2. 通过正则表达式
           3. 通过String的split方法
    其中第一种方法只能用于精确匹配,第二三种则可以模糊匹配(方法3的参数为正则表达式)。例如:若将child改为“.my.”,第一种方法失效。

    方法1:通过String的indexOf方法

    public int indexOf(int ch, int fromIndex) :返回在此字符串中第一次出现指定字符处的索引,从指定的索引开始搜索。如果不存在则返回 -1。

    //方法1、通过String的indexOf(String str, int fromIndex)方法
    	private void matchStringByIndexOf( String parent,String child )
    	{
    		int count = 0;
    		int index = 0;
    		while( ( index = parent.indexOf(child, index) ) != -1 )
    		{
    			index = index+child.length();
    			count++;
    		}
    		System.out.println( "匹配个数为"+count );							  //结果输出
    	}
    

    方法2:通过正则表达式

    类 Pattern :正则表达式的编译表示形式。
           指定为字符串的正则表达式必须首先被编译为此类的实例。然后,可将得到的模式用于创建 Matcher 对象,依照正则表达式,该对象可以与任意字符序列匹配。执行匹配所涉及的所有状态都驻留在匹配器中,所以多个匹配器可以共享同一模式。
           因此,典型的调用顺序是
           Pattern p = Pattern.compile(“a*b”);
           Matcher m = p.matcher(“aaaaab”);
           boolean b = m.matches();

    • 类 Matcher:通过调用模式的 matcher 方法从模式创建匹配器。创建匹配器后,可以使用它执行三种不同的匹配操作:
             matches 方法尝试将整个输入序列与该模式匹配。
             lookingAt 尝试将输入序列从头开始与该模式匹配。
             find 方法扫描输入序列以查找与该模式匹配的下一个子序列
    //方法2、通过正则表达式
    	private void matchStringByRegularExpression( String parent,String child )
    	{
    		
    		int count = 0;
    		Pattern p = Pattern.compile( child );
    		Matcher m = p.matcher(parent);
    		while( m.find() )
    		{
    			count++;
    			System.out.println( "匹配项" + count+":" + m.group() ); //group方法返回由以前匹配操作所匹配的输入子序列。
    		}
    		System.out.println( "匹配个数为"+count );							  //结果输出
    	}
    

    方法3:通过String的split方法

    public String[] split(String regex):根据给定正则表达式的匹配拆分此字符串。 该方法的作用就像是使用给定的表达式和限制参数 0 来调用两参数 split 方法。因此,所得数组中不包括结尾空字符串。

    //方法3、通过split方法
    	private void matchStringBySplit( String parent,String child )
    	{
    		String[] array = parent.split(child);
    		System.out.println( "匹配个数为" + (array.length-1) );
    	}
    

    完整代码:

    import java.util.Arrays;
    import java.util.regex.Matcher;
    import java.util.regex.Pattern;
    
    /**
     * 在字符串中查找匹配的子字符串
     * author:大能豆   QQ:1023507448
     * case :
     * 源字符串:You may be out of my sight, but never out of my mind.
     * 要查找的子字符串:my
     * 输出:匹配个数为2
     */
    public class MatchString {
    
        //方法1、通过String的indexOf(String str, int fromIndex)方法
        private void matchStringByIndexOf(String parent, String child) {
            int count = 0;
            int index = 0;
            while ((index = parent.indexOf(child, index)) != -1) {
                index = index + child.length();
                count++;
            }
            System.out.println("匹配个数为" + count);//结果输出
        }
    
        //方法2、通过正则表达式
        private void matchStringByRegularExpression(String parent, String child) {
            int count = 0;
            Pattern p = Pattern.compile(child);
            Matcher m = p.matcher(parent);
            while (m.find()) {
                count++;
                System.out.println("匹配项" + count + ":" + m.group()); //group方法返回由以前匹配操作所匹配的输入子序列。
            }
            System.out.println("匹配个数为" + count); //结果输出
        }
    
        //方法3、通过split方法,但此方法需考虑子字符串是否是在末尾,若在末尾则不需要-1
        private void matchStringBySplit(String parent, String child) {
            String[] array = parent.split(child);
            System.out.println("匹配个数为" + (array.length - 1));
        }
    
        public static void main(String[] args) {
            MatchString ms = new MatchString();
            String parent = "You may be out of my sight, but never out of my mind.";
            String child = "my";
    
            System.out.println("------通过indexOf-------");
            ms.matchStringByIndexOf(parent, child);  //调用方法1
    
            System.out.println("------通过正则表达式-------");
            ms.matchStringByRegularExpression(parent, child);  //调用方法2
    
            System.out.println("------通过split方法-------");
            ms.matchStringBySplit(parent, child);  //调用方法3
    
            String test = "abcdbdasda";
            String[] as = test.split("a");
            System.out.println(Arrays.toString(as));
        }
    
    }
    
    
    展开全文
  • 1.应用场景 主要用于了解前端项目字符串换行显示的一些书写方式. 即可在源码换行书写, 实际上输出是单行, 也可以是实际... 上面代码将一个字符串分成三行,JavaScript 就会报错。 如果长字...

    1.应用场景

    主要用于了解前端项目字符串换行显示的一些书写方式. 

    即可在源码换行书写, 实际上输出是单行, 也可以是实际输出也是多行显示.

    2.学习/操作

    Javascript中,字符串默认只能写在一行内,分成多行将会报错。
     

    'a
    b
    c'
    // SyntaxError: Unexpected token ILLEGAL

    上面代码将一个字符串分成三行,JavaScript 就会报错。

     

    如果长字符串必须分成多行,//只是源代码总多行显示

    方式如下:

    方式一:

    可以在每一行的尾部使用反斜杠

    var longString = 'Long \
    long \
    long \
    string';

    longString
    // "Long long long string"

     

    上面代码表示,加了反斜杠以后,原来写在一行的字符串,可以分成多行书写。

    但是,输出的时候还是单行,效果与写在同一行完全一样。

    注意,反斜杠的后面必须是换行符,而不能有其他字符(比如空格),否则会报错。

     

     

    方式二:

    连接运算符(+)可以连接多个单行字符串,将长字符串拆成多行书写,输出的时候也是单行。

    var longString = 'Long '
      + 'long '
      + 'long '
      + 'string';

     

     

    如果想输出多行字符串,

    方式一:

    利用多行注释的变通方法。

    (function () { /*
    line 1
    line 2
    line 3
    */})
    .toString().split('\n').slice(1, -1).join('\n')  //用到自执行函数
    // "line 1
    // line 2
    // line 3"

    方式二:

    \n表示换行,输出的时候就分成了两行。

    console.log('1\n2')
    // 1
    // 2
     

     

     

     

    后续补充

    ...

    3.问题/补充

    1.关于JavaScript中的自执行函数,

    即看着[顾名思义]不用调用, 便会执行.

    具体: 

    https://wangdoc.com/javascript/types/function.html

     

     

    4.参考

    https://wangdoc.com/javascript/types/string.html  //字符串

    https://wangdoc.com/javascript/types/function.html   //阮一峰 - 立即调用的函数表达式(IIFE)

    后续补充

    ...

     

    展开全文
  • python 代码换行与字符串换行

    千次阅读 2019-04-16 13:21:49
    字符串换行 示例一: 示例二: 示例三: 示例四: 由上可见,示例一、二、四的效果一样,示例三与示例二都是用三个单引号实现的(也可以用三个双引号),区别在于示例三中的字符串赋值时少了"",这就...
  • c++字符串与c字符串

    千次阅读 多人点赞 2019-05-27 19:32:26
    字符串字面量3.C++ std::string 类3.1 C风格字符串的优势和劣势3.2 使用string类3.2.1 std::string 字面量3.2.2 c++字符串的数值转换(1)字符串转数值(2)数值转字符串3.2.3 常用字符串函数3.2.4 原始字符串字面量 ...
  • PHP在字符串中查找指定字符串并删除的代码
  • 编写代码字符串反向排列输出

    千次阅读 2018-02-05 09:19:42
    请使用指针而不是数组下标,不要使用任何C函数库中用于操纵字符串的函数。 提示:不需要声明一个局部数组来临时存储参数字符串。 忽略题目要求的话,此处应该有多种解决方案 1.先求出字符串长度(两种方法,使用...
  • Java中字符串indexof() 的使用方法

    万次阅读 多人点赞 2016-07-05 15:48:34
    Java中字符串中子串的查找共有四种方法(indexof()) indexOf 方法返回一个整数值,指出 String 对象内子字符串的开始位置。如果没有找到子字符串,则返回-1。 如果 startindex 是负数,则 startindex 被当作零。如果...
  • 给定两个字符串s1和s2,请编写代码检查s2是否为s1旋转而成(比如,waterbottle是erbottlewat旋转后的字符串)。 示例1: 输入:s1 = "waterbottle", s2 = "erbottlewat" 输出:True 示例2: 输入:s1 = "aa", ...
  • 字符串的全排列c++代码实现

    千次阅读 2018-05-04 23:22:20
    面试题28:字符串的排列题目:输入一个字符串,打印出该字符串中字符的所有排列。(假设字符串中所有字符都不相同)例如:输入字符串abc,则打印出由字符a、b、c所能排列出来的所有字符串abc、acb、bac、bca、cab和...
  • Java截取字符串的常见方法

    万次阅读 多人点赞 2019-02-27 19:54:44
    在项目中经常会遇到截取字符串的需求,这里重点介绍两种常见的截取字符串方法。 方法一:通过split() 将正则传入split()。返回的是一个字符串数组类型。不过通过这种方式截取会有很大的性能损耗,因为分析正则非常...
  • C++ 字符串 对象 C++ 字符串 对象 创建方法 C++ 字符串 对象 输出到控制台 C++ 字符串 拼接 C++ 字符串 方法调用 ( 栈内存对象 ) C++ 字符串 方法调用 ( 堆内存对象 ) ...C / C++ 字符串 完整代码示例
  • 本文介绍了如何定义单行字符串,多行字符串,raw字符串以及unicode字符串
  • C语言中字符串字符串的结束标志

    千次阅读 2020-06-19 13:52:16
    那我们如何通过实际代码知道位置字符串的长度呢。在C语言中规定了一个"字符串结束的标志"。即以字符"\0"作为结束标志。如果字符数组存在若干字符,前面的8个字符都不是空字符"\0",而第9个字符为空字符"\0",则认为...
  • 文章目录1、背景2、遇到坑3、找到 lstrip() 坑的真相4、解决方案4.1、方法1 split4.2、方法2 replace5、案例5.1、源代码5.2、效果6、延伸6.1、看字符串开头是否是指定字符串6.2、看字符串中是否存在指定字符串 ...
  • NSString* str=@"hello";//存在代码区,不可变   NSLog(@"%@",str);    //1.【字符串插入】 ... NSMutableString* str1=[[NSMutableString alloc]initWithString:@"hello"];//存在堆区,可变字符串
  • public class MyText2 { public static void main(String[] args) { /* * 2....* (只要字符串中包含0-9中的任意一个数字就需要删除此整个字符串)  * 3.然后利用迭代器遍历集合元素并输出 *
  • 提示:java截取某个字符之前或者之后的字符串 文章目录一、java截取某个字符之前或者之后的字符串:1. 截取"_"之前字符串2. 截取"_"之后字符串二、截取正数第二个"_"后面的内容 一、java截取某个字符之前或者之后的...
  • 下面的代码是关于python通过正则获取字符串指定开头和结尾的中间字符串代码,应该能对各位朋友有些好处。 def GetMiddleStr(content,startStr,endStr): patternStr = r'%s(.+?)%s'%(startStr,endStr) p = re....
  • 用Java代码实现判断一个字符串中是否包含另一个字符串. 注意:但是不能用jdk中String的indexOf方法
  • /*编程从键盘输入一个字符串和一个指定字符, 删除该字符串中所有指定的字符,将结果保存到一个新的字符串中并输出*/ #include<stdio.h> #include<string.h> main() { char str[100],s[100],c; int i=...
  • C++ 字符串与字符数组 详解

    万次阅读 多人点赞 2018-03-03 19:28:22
    在C++中,有两种类型的字符串表示形式: C-风格字符串 C++引入的string类 C-风格字符串 C 风格的字符串起源于 C 语言,并在 C++ 中继续得到支持。字符串实际上是使用 null 字符 ‘\0’ 终止的一维字符数组。...
  • iphone NSString 字符串处理:截取字符串、匹配字符串、分隔字符串 (在iOS代码库中浏览本帖) 【CocoaChina线下聚会】6月22日3W咖啡,聚焦WWDC2013 1.截取字符串 NSString*string =@...
  • 实现字符串数组中字符串交换

    千次阅读 2015-06-01 09:56:56
    【2】代码思路:(1)两个字符串等长正常交换即可;(2)两个字符串不等长交换短字符串宽度的字符数据(包括结束符),拷贝长字符剩余字符到短字符串数据区(此时长字符串剩余数据还在内存只是被结束符’\0’分割)...
  • Python 字符串去除空格的方法

    千次阅读 2021-01-19 16:13:39
    在处理Python代码字符串的时候,我们常会遇到要去除空格的情况,所以就总结了多种方法供大家参考。 1、strip()方法 去除字符串开头或者结尾的空格 str = " Hello world " str.strip() 输出: "Hello world" ...
  • javascript 写一段代码,判断一个字符串中出现次数最多的字符串,并统计出现的次数 运行代码如下 运行结果
  • 版权声明:转载需标明该文链接。 ... 一、利用C++自带字符串函数: np1 = str.find_first_of('abc'); // 获取字符串中第一个指定字符(串)的位置 np2= str.find_last_of('.'); // 获取字符...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,666,428
精华内容 1,066,571
关键字:

代码字符串