精华内容
下载资源
问答
  • 删除字符串某个元素

    千次阅读 2020-04-15 16:08:57
    删除字符串某个元素 第一种: Replace()语法 str.replace(old, new, max) 参数 old – 将被替换子字符串。 new – 新字符串,用于替换old子字符串。 max – 可选字符串, 替换不超过 max 次 返回值 返回字符串中...

    删除字符串中某个元素

    第一种:

    Replace()语法
    str.replace(old, new, max)
    参数
    old – 将被替换的子字符串。
    new – 新字符串,用于替换old子字符串。
    max – 可选字符串, 替换不超过 max 次
    返回值
    返回字符串中的 old(旧字符串) 替换成 new(新字符串)后生成的新字符串,如果指定第三个参数max,则替换不超过 max 次。
    例子
    去除“ hello!Tom” 字符串中 第一个空格
    在这里插入图片描述

    第二种:

    strip():
    strip(str):可以去除头尾指定字符,参数为空时,默认去除字符串中头尾的空格字符
    在这里插入图片描述

    lstrip(str):去除开头处的指定字符,参数为空时,默认去除字符串中头空格
    在这里插入图片描述

    rstrip(str):去除结束处的指定字符,参数为空时,默认去除字符串中尾部空格
    ![在这里插入图片描述](https://img-blog.csdnimg.cn/20200415160837824.png
    在这里插入图片描述

    展开全文
  • #include#include/*void main(){ char s[50], ch; int i, j = 0; printf("请输入字符串:"); gets_s(s); printf("\n请输入要删除的字符:"); scanf_s("%c",&ch);...= ch)//j表示不是要删除字符串的个数
    #include#include/*void main(){ char s[50], ch; int i, j = 0; printf("请输入字符串:"); gets_s(s); printf("\n请输入要删除的字符:"); scanf_s("%c",&ch); for (i = 0; s[i] != '\0'; i++) { if (s[i] != ch)//j表示不是要删除的字符串的个数 s[j++] = s[i]; } s[j] = '\0'; printf("\n%s\n",s); system("pause");}*/void
     main(){ char s[80], c; int j, k=0; printf("Enter a string: "); gets_s(s); printf("Enter a character: "); c = getchar(); for (j = 0; s[j] != '\0'; j++) { if (s[j] == c) k++; else s[j - k] = s[j]; } s[j-k] = '\0';//注意这里哈,另外一种方法k代表不是c的个数,只需要在末尾加上\0即可,此处也需要在末尾加上,但不是在k后面
     printf("\n%s", s); system("pause");}
    
    展开全文
  • shell字符串转日期,日期转字符串,判断字符串包含某个字符串,删除某个目录下几天前日志文件

    字符串与日期互转

    # 日期转字符串
    date +%F  #输出格式 YYYY-MM-DD
    date +'%F %H:%m:%S' #输出格式 YYYY-MM-DD HH:mm:ss
    
    # 字符串转日期
    date -d '2016-12-27'
    date -d '2016-12-27' +%s #转成时间戳

    判断字符串包含某个字符串

    test1="aaabbbb"
    test2="a"
    if [[ $test1 == *$test2* ]]; then
       echo "${test1} 包含 ${test2}"
    fi

    字符串截取掉子字符串

    Linux 的字符串截取很有用。有八种方法。
    假设有变量 var=http://www.aaa.com/123.htm.

    1. # 号截取,删除左边字符,保留右边字符。
      echo ${var#*//}
      其中 var 是变量名,# 号是运算符,*// 表示从左边开始删除第一个 // 号及左边的所有字符
      即删除 http://
      结果是 :www.aaa.com/123.htm

    2. ## 号截取,删除左边字符,保留右边字符。
      echo ${var##*/}
      其中 ##*/ 表示从左边开始删除最后(最右边)一个 / 号及左边的所有字符
      即删除 http://www.aaa.com/
      结果是 123.htm

    3. %号截取,删除右边字符,保留左边字符
      echo ${var%/*}
      %/* 表示从右边开始,删除第一个 / 号及右边的字符
      结果是:http://www.aaa.com

    4. %% 号截取,删除右边字符,保留左边字符
      echo ${var%%/*}
      %%/* 表示从右边开始,删除最后(最左边)一个 / 号及右边的字符
      结果是:http:

    5. 从左边第几个字符开始,及字符的个数
      echo ${var:0:5}
      其中的 0 表示左边第一个字符开始,5 表示字符的总个数。
      结果是:http:

    6. 从左边第几个字符开始,一直到结束。
      echo ${var:7}
      其中的 7 表示左边第8个字符开始,一直到结束。
      结果是 :www.aaa.com/123.htm

    7. 从右边第几个字符开始,及字符的个数
      echo ${var:0-7:3}
      其中的 0-7 表示右边算起第七个字符开始,3 表示字符的个数。
      结果是:123

    8. 从右边第几个字符开始,一直到结束。
      echo ${var:0-7}
      表示从右边第七个字符开始,一直到结束。
      结果是:123.htm

    删除某个目录下的文件

    fileDir=/test/
    # 获取目录下所有的文件名称
    tempFileName=`ls $fileDir`
    # 将上面这个变量转换为数组,进行遍历
    fileNames=($(echo $tempFileName))
    for fileName in ${fileNames[@]}
    do
      echo "`date +'%F %H:%M:%S'` rm file $fileName"
      rm $fileDir$fileName
    done

    删除日志目录的下几天之前的日志文件

    此功能用到了上面的所有代码
    场景:日志目录下一天一个日志文件,日志文件以日期为后缀
    例如: test.log(当天的日志文件),test.log.2017-12-24(历史的日志文件)
    代码如下:

    #!/bin/bash
    #########################
    #
    #删除test目录下的日志
    #
    ########################
    
    # 删除几天前的日志
    delete_days=2
    
    # 要删除的日志文件目录
    fileDir=/test/
    
    # 要删除的日志文件名前缀
    fileNamePre=test.log.
    
    # 获取目录下所有的文件名称
    tempFileName=`ls $fileDir`
    
    # 将上面这个变量转换为数组,进行遍历
    fileNames=($(echo $tempFileName))
    
    # 当天日期
    today=`date +%F`
    #echo $today
    # 当天零点时间戳
    todayTime=`date -d "$today" +%s`
    #echo $todayTime
    
    echo "`date +'%F %H:%M:%S'` 删除目录${fileDir}${delete_days}天前日志!"
    
    # 遍历数组,找到2天前的文件删掉
    for fileName in ${fileNames[@]}
    do
      if [[ $fileName == $fileNamePre* ]]; then
        # 文件名的后缀日期
        fileDay=${fileName#*$fileNamePre}
    
        # 转换为时间戳
        fileDayTime=`date -d "$fileDay" +%s`
        #echo $fileDayTime
    
        # 文件日期与当天的时间差,秒级
        dayTime=$[todayTime-fileDayTime]
        #echo $dayTime
    
        # 判断文件是否要删除
        if [[ $dayTime -gt $[delete_days*24*60*60] ]]; then
          echo "`date +'%F %H:%M:%S'` rm file $fileName"
          rm $fileDir$fileName
        fi
    
      fi
    
    done
    
    echo "`date +'%F %H:%M:%S'` 删除日志结束!"
    
    
    展开全文
  • 函数原型为 void del_char(char *,char),函数功能是删除a指向的字符串中值为ch字符,例如从字符串"AscADef"中删除’A’后,字符串为"scDef"。 输入 需要删除的字符ch 需要处理的字符串 输出 处理后的字符串 样例...

    题目描述
    编制函数del_char
    函数原型为 void del_char(char *,char),函数的功能是删除a指向的字符串中值为ch的字符,例如从字符串"AscADef"中删除’A’后,字符串为"scDef"。
    输入
    需要删除的字符ch
    需要处理的字符串
    输出
    处理后的字符串
    样例输入
    A
    AscADef
    样例输出
    scDef
    提示
    #include
    #include
    void del_char (char x,char str[]);
    using namespace std;
    int main()
    {
    char x,str[1000];
    cin>>x;
    cin>>str;
    del_char (x,str);
    }

    void del_char (char x,char str[])
    {
    char newe[1000];
    int i,u=0,n;
    n=strlen(str);
    for(i=0;i<n;i++)
    {
    if(str[i]!=x)
    {
    newe[u]=str[i];
    u++;
    }
    }

    cout<<newe;
    

    }

    展开全文
  • C 删除字符串某个指定字符

    千次阅读 2019-05-11 12:36:00
    #include <stdio.h> char *del_char(char *str, char ch) { unsigned char i=0,j=0; while(str[i] !...= ch) //只有在不是空格情况下目标才会移动赋值 { str[j++] = str[i]; } ...
  • Python replace() 方法把字符串 old(旧字符串) 替换成 new(新字符串),如果指定第三个参数max,则替换不超过 max 次。 语法 replace()方法语法: str.replace(old, new[, max]) 参数 old – 将被替换字符...
  • 自定义一个函数,在主函数中用一个数组保存字符串,然后将这个字符串传递到自定义函数中。...然后用if判断字符串单个字符是否和ch相等,不等话就用j保存到原数组中去。例:if(a[i]!=ch) a[j++]=a[i];...
  • 删除字符串中最先出现某个字,就是通过explode灵活用法,需要朋友可以参考下
  • #include <stdio.h> #include <stdlib.h> //start void str_del(char str[100],char ch) { int i,j; for(i=0,j=0; ;i++) { if(str[i]!=ch) { str[j]=str[i]; ...
  • 以下实例中我们通过字符串函数 substring() 函数来删除字符串一个字符,我们将功能封装在 removeCharAt 函数中。实例代码如下:public class Main { public static void main(String args[]) { String str = &...
  • 删除某个字符串指定字符例如:"asdasdasdasdasdsaaadasdadas",删除第三个"d"java代码:package com.qf.test; public class TestStr { public static void main(String[] args) { ...
  • 在 Java 中,除了通过 String 类...因为 StringBuffer 类是可变字符串类,创建 StringBuffer 类的对象后可以随意修改字符串的内容。每个 StringBuffer 类的对象都能够存储指定容量的字符串,如果字符串的长度超过...
  • c语言删除某个字符串某一个字符

    万次阅读 多人点赞 2018-10-20 10:29:07
    之前在处理删除某个字符串的某个字符的时候,经常会先在外层套一个for循环,然后再进行查找目标字符串中的目标字符,当查找到的时候,将查找到的目标字符后面的所有字符依次向前面移动,然后继续向后查找目标字符...
  • 该程序的原理为将要删除的字符串与原字符串比较,每次比较的长度为要删除字符串的长度,若一样便将源字符串该位置以后的字符全部前移,覆盖要删除的部分起到删除效果,并且每次比较后下次比较的原字符的开始位置...
  • C语言删除字符串的某个字符

    千次阅读 2014-12-17 15:00:42
    #include #include int main() { char *s = "changzhi"; int i, j; char data[100] = {0}...= 'h'){ //删除字符'h' data[j++] = data[i]; } } data[j] = '\0'; printf("%s\n", data); return 0; }
  • C语言函数调用删除字符串某个字符 Description: 编制函数del_char 函数原型为 void del_char(char *,char),函数功能是删除a指向字符串中值为ch字符。 Sample Input A AscADef Sample Output scDef ```c #...
  • 基础数据:   拼接:concat() ##拼接字符串 update z_test set test = CONCAT("前面添加字符串",test,"中间添加字符串",test,"后面添加字符串") where id ...##过滤(删除)字符串 update z_test set test = REPLACE(test
  • 这里写自定义目录标题欢迎使用Markdown编辑器新改变功能快捷键合理创建标题,有助于目录生成如何改变文本样式插入链接与图片如何插入一段漂亮代码片生成一个适合你列表创建一个表格设定内容居中、居左、...
  • 1.直接用空串替换所有b: String b = "abcabcabc";  b=b.replace("b","");  2.替换第一个b: String s = "abcabcabc";  int i=s.indexOf("b");  s=s.substring(0, i)+s.substring(i+1);  System.out.println...
  • function test() { Array.prototype.indexOf = function (val) { for (var i = 0; i < this.length; i++) { if (this[i] == val) return i; } return -1; }; Arr...
  • 1、去掉包含某字符串的数据 ~df.str.contains() 2、取包含某字符串的数据 df.str.contains() # example : # 1、删除上海人员信息 data_0 = data_0[~data_0["任职岗位"].str.contains("上海")] # 2、取上海人员...
  • 各种字符串删除操作删除字符串某一片段删除、替换指定字符 删除字符串某一片段 使用字符串切片,如: str1 = '1abcd.txt' str2 = str1[1:-4] print(str2) Out : 'abcd' 索引[x,y],当某一项为0时,可以省略不写 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,875
精华内容 750
关键字:

删除字符串的某个字符