-
删除字符串中某个元素
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):去除结束处的指定字符,参数为空时,默认去除字符串中尾部空格
{ 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字符串转日期,日期转字符串,判断字符串包含某个字符串,删除某个目录下的几天前的日志文件
2017-12-27 19:04:59shell字符串转日期,日期转字符串,判断字符串包含某个字符串,删除某个目录下的几天前的日志文件字符串与日期互转
# 日期转字符串 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.# 号截取,删除左边字符,保留右边字符。
echo ${var#*//}
其中 var 是变量名,# 号是运算符,*// 表示从左边开始删除第一个 // 号及左边的所有字符
即删除 http://
结果是 :www.aaa.com/123.htm## 号截取,删除左边字符,保留右边字符。
echo ${var##*/}
其中 ##*/ 表示从左边开始删除最后(最右边)一个 / 号及左边的所有字符
即删除 http://www.aaa.com/
结果是 123.htm%号截取,删除右边字符,保留左边字符
echo ${var%/*}
%/* 表示从右边开始,删除第一个 / 号及右边的字符
结果是:http://www.aaa.com%% 号截取,删除右边字符,保留左边字符
echo ${var%%/*}
%%/* 表示从右边开始,删除最后(最左边)一个 / 号及右边的字符
结果是:http:从左边第几个字符开始,及字符的个数
echo ${var:0:5}
其中的 0 表示左边第一个字符开始,5 表示字符的总个数。
结果是:http:从左边第几个字符开始,一直到结束。
echo ${var:7}
其中的 7 表示左边第8个字符开始,一直到结束。
结果是 :www.aaa.com/123.htm从右边第几个字符开始,及字符的个数
echo ${var:0-7:3}
其中的 0-7 表示右边算起第七个字符开始,3 表示字符的个数。
结果是:123从右边第几个字符开始,一直到结束。
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'` 删除日志结束!"
-
编写删除字符串中某个字符的函数----函数
2020-10-13 01:06:42函数原型为 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()方法来处理
2019-09-17 15:14:17Python replace() 方法把字符串中的 old(旧字符串) 替换成 new(新字符串),如果指定第三个参数max,则替换不超过 max 次。 语法 replace()方法语法: str.replace(old, new[, max]) 参数 old – 将被替换的子字符... -
删除字符串中的的某个字符
2018-04-22 14:42:01自定义一个函数,在主函数中用一个数组保存字符串,然后将这个字符串传递到自定义函数中。...然后用if判断字符串中的单个字符是否和ch相等,不等的话就用j保存到原数组中去。例:if(a[i]!=ch) a[j++]=a[i];... -
php中删除字符串中最先出现某个字符的实现代码
2020-10-27 16:32:45删除字符串中最先出现某个字,就是通过explode的灵活用法,需要的朋友可以参考下 -
删除字符串中的某个字符
2020-03-05 20:45:33#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]; ... -
java入门---字符串实例操作之删除字符串中的某个字符
2018-05-16 13:55:47以下实例中我们通过字符串函数 substring() 函数来删除字符串中的一个字符,我们将功能封装在 removeCharAt 函数中。实例代码如下:public class Main { public static void main(String args[]) { String str = &... -
删除字符串中某个指定字符 (删除第几个“a”)
2018-02-08 15:59:41删除某个字符串中的指定字符例如:"asdasdasdasdasdsaaadasdadas",删除第三个"d"java代码:package com.qf.test; public class TestStr { public static void main(String[] args) { ... -
Java StringBuffer类详解:追加、反转、删除字符串及替换字符串中的某个字符
2019-07-03 20:10:35在 Java 中,除了通过 String 类...因为 StringBuffer 类是可变字符串类,创建 StringBuffer 类的对象后可以随意修改字符串的内容。每个 StringBuffer 类的对象都能够存储指定容量的字符串,如果字符串的长度超过... -
c语言删除某个字符串中的某一个字符
2018-10-20 10:29:07之前在处理删除某个字符串中的某个字符的时候,经常会先在外层套一个for循环,然后再进行查找目标字符串中的目标字符,当查找到的时候,将查找到的目标字符后面的所有字符依次向前面移动,然后继续向后查找目标字符... -
删除字符串中所有某个任意长度的字符串(小于原字符串长度)
2019-02-09 19:40:48该程序的原理为将要删除的字符串与原字符串比较,每次比较的长度为要删除的字符串的长度,若一样便将源字符串该位置以后的字符全部前移,覆盖要删除的部分起到删除效果,并且每次比较后下次比较的原字符的开始位置... -
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语言函数调用删除字符串中某个字符
2020-11-16 23:08:56C语言函数调用删除字符串中某个字符 Description: 编制函数del_char 函数原型为 void del_char(char *,char),函数的功能是删除a指向的字符串中值为ch的字符。 Sample Input A AscADef Sample Output scDef ```c #... -
mysql 拼接字符串,和删除某个字段找中的 某个字符串
2017-06-23 14:39:59基础数据: 拼接:concat() ##拼接字符串 update z_test set test = CONCAT("前面添加字符串",test,"中间添加字符串",test,"后面添加字符串") where id ...##过滤(删除)字符串 update z_test set test = REPLACE(test -
2.删除字符串中的某个字符。(借助字符数组实现)
2020-10-12 09:18:58这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、... -
使用Java的replace函数删除字符串中的某个字符
2015-12-21 12:16:591.直接用空串替换所有的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... -
//删除字符串值的某个值
2019-09-26 02:13:46function test() { Array.prototype.indexOf = function (val) { for (var i = 0; i < this.length; i++) { if (this[i] == val) return i; } return -1; }; Arr... -
pandas 删除Excel表中包含某个字符串的行 或者 取包含某个字符串的行
2020-09-29 16:58:561、去掉包含某字符串的数据 ~df.str.contains() 2、取包含某字符串的数据 df.str.contains() # example : # 1、删除上海人员信息 data_0 = data_0[~data_0["任职岗位"].str.contains("上海")] # 2、取上海人员... -
Python字符串删除、截取,删除某个字符、片段
2020-08-07 17:37:17各种字符串删除操作删除字符串某一片段删除、替换指定字符 删除字符串某一片段 使用字符串切片,如: str1 = '1abcd.txt' str2 = str1[1:-4] print(str2) Out : 'abcd' 索引[x,y],当某一项为0时,可以省略不写 ...