精华内容
下载资源
问答
  • 字符串删除特定的字符。 题目:输入两个字符串第一字符串中删除第二个字符串中所有的字符。  例如,输入”They are students.”和”aeiou”,则删除之后的第一个字符串变成”Thy r stdnts.”。 方法1: ...
    在字符串中删除特定的字符。
    

    题目:输入两个字符串,从第一字符串中删除第二个字符串中所有的字符。

     例如,输入”They are students.”和”aeiou”,则删除之后的第一个字符串变成”Thy r stdnts.”。

    方法1:

    package com.jredu.ch12;
    
    /**
     * 2、在字符串中删除特定的字符。
          题目:输入两个字符串,从第一字符串中删除第二个字符串中所有的字符。
             例如,输入”They are students.”和”aeiou”,则删除之后的第一个字符串变成”Thy r stdnts.”。
    
     */
    import java.util.Scanner;
    
    public class Work2 {
    
    	public static void main(String[] args) {
    		// TODO Auto-generated method stub
    
    		Scanner in = new Scanner(System.in);
    		System.out.print("请输入第一个字符串:");
    		String num1 = in.next();
    		System.out.print("请输入第二个字符串:");
    		String num2 = in.next();
    		
    		num1=num1.replace("", "-"); //每个字符加个-
    		String[] first=num1.split("-");
    		num2=num2.replace("", "-"); //每个字符加个-
    		String[] second=num2.split("-");
    		
    		for (int i = 0; i < first.length; i++) {
    			for (int j = 0; j < second.length; j++) {
    				if(first[i].equals(second[j])){
    					num1=num1.replace(first[i], "");
    				}
    			}
    		}
    		System.out.println("删除后,第一个字符串为:"+num1.replace("-", "" ));
    		
    		
    	}
    
    }
    

    方法2:

    public static void main(String[] args) {
    		String str1="They are students";
    		String str2="aeiou";
    		for(int i=0;i<str2.length();i++){
    			//int idx=str1.indexOf(str2.charAt(i));
    			int idx=0;
    			while((idx=str1.indexOf(str2.charAt(i)))!=-1){
    				//str1=str1.replace(String.valueOf(str2.charAt(i)), "");
    				str1=str1.substring(0,idx)+str1.substring(idx+1);
    			}
    		}
    		System.out.println(str1);
    	}
    


    展开全文
  • 主要介绍了Python字符串删除特定字符的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
  • Python字符串删除特定字符

    千次阅读 2019-09-10 17:57:47
    1、删除特定字符 特定字符的删除,思路跟插入字符类似。 可以分为两类,删除特定位置的字符 或者 删除指定字符。 1.1、删除特定位置的字符 使用.pop()方法。输入参数,即为要删除的索引。 stri...

    分析

    在Python中,字符串是不可变的。所以无法直接删除字符串之间的特定字符。
    所以想对字符串中字符进行操作的时候,需要将字符串转变为列表,列表是可变的,这样就可以实现对字符串中特定字符的操作。


    1、删除特定字符

    特定字符的删除,思路跟插入字符类似。

    可以分为两类,删除特定位置的字符 或者 删除指定字符

    1.1、删除特定位置的字符

    使用.pop()方法。输入参数,即为要删除的索引。

    string = '公众号:土堆碎念'
    list_str = list(string)
    list_str.pop(1)
    list_str = ''.join(list_str)
    print(list_str)
    

    输出:

    1.2、删除指定字符

    删除指定字符与删除特定位置的区别是:删除指定字符,需要提供指定的字符,和需要删除的最大数目。而删除特定位置的字符,只需要提供删除字符的索引即可。

    1.3、两种实现

    删除的实现,除了像pop方法那种,弹出特定字符的删除,也可以用空字符来替换特定的字符,来实现删除。

    .replace()方法

    replace(…) method of builtins.str instance
    S.replace(old, new[, count]) -> str

    比如,字符串a='公众号公众号:土堆碎念',尝试将其中的字符删除,将字符替换成空字符。

    注意,它返回的是替换后(在这种情况下,是删除字符)的字符,没有改变原始字符串,也就是说,a还是原来那个a。所以如果想使用替换后的字符,需要指定一个变量进行赋值。

    眼尖的你,发现还有一个可选参数,count

    count参数就可以指定要替换几个。我们无意中知道了如何删除指定数目的字符。

    正则表达式

    除了使用Python标准库中的方法,还可以使用re正则表达式库,来实现。

    使用re.sub()方法,这个方法的功能更强大,可以替换特定模式的字符。

    因为模式匹配比较麻烦,所以比较强大。

    sub(pattern, repl, string, count=0, flags=0)

    pattern代表指定的模式,这是强大的原因,如果简单点使用,只指定特定字符,就可以用'特定字符'来表示模式。

    repl代表的是,需要替换成的字符,如果删除,就是替换成空字符。

    string代表的是,需要被替换的字符串。

    count是替换的次数。

    总结

    • 无论是Python字符串自带的.replace()方法,还是re提供的.sub()方法,都是不改变原来的字符串,返回值才是替换的字符串。所以,如果要使用替换的字符串,就需要将返回值赋值给一个变量。
    • 这两种方法,默认都是替换所有的指定字符。

    教程中的Costco,只给你各领域更好的教程,不再为挑选教程而闹心。
    一定要关注哦,以后一秒找教程!!!

    展开全文
  • 字符串删除特定的字符

    千次阅读 2015-01-15 20:13:21
    题目:输入两个字符串第一字符串删除第二个字符串中所有的字符。例如,输入”I am lavor_zl.”和”I love you.”,则删除之后的第一个字符串变成”amar_z"。要求相对于第一个字符串的长度n时间复杂度为O(n)。 ...
    题目:输入两个字符串,从第一字符串中删除第二个字符串中所有的字符。例如,输入”I am lavor_zl.”和”I love you.”,则删除之后的第一个字符串变成”amar_z"。要求相对于第一个字符串的长度n时间复杂度为O(n)。

    解题思路:用一个bool数组保存是否在第二个字符串中出现的所有字符,数组下标表示字符,这个数组的长度为256,因为C/C++中字符总共有256个。遍历第一个字符串,用一个指针或数组下标access来表示当前访问第一个字符串中的某个字符,用另一个指针或数组下标local来表示当前访问字符应该移动到的位置。当访问某个字符时它在第二个字符串中没有出现,将该字符移到local所表示位置,空缺位置local后移。继续访问下一个字符。遍历完第一个字符串后令local所表示的字符为'\0'。


    算法实现:

    void deleteCharsInOtherStr(char str[],char otherStr[])
    {
    	if(str==NULL||str[0]=='\0'||otherStr==NULL||otherStr[0]=='\0') return;//两个字符串其中任意一个为空或空串时,直接返回
    	bool isAppear[256];
    	for(int i=0;i<256;i++)
    	{
    		isAppear[i]=false;
    	}
    	int n=0;
    	while(otherStr[n]!='\0')
    	{
    		isAppear[otherStr[n]]=true;//otherStr[n]在第二个字符串中出现
    		n++;
    	}
    	int local=0;
    	int access=0;
    	while(str[access]!='\0')
    	{
    		if(!isAppear[str[access]])//当前访问字符没有在第二个字符串中出现时
    		{
    			str[local]=str[access];
    			local++;
    		}
    		access++;
    	}
    	str[local]='\0';//遍历完第一个字符串后令local所表示的字符为'\0'
    
    }


    展开全文
  • 字符串删除特定字符

    万次阅读 2019-03-13 12:56:08
    题目:在字符串删除特定字符。删除后字符串变为"hi i a",即将原串中包含t、e、s中的都删除掉了。 分析:方法(1):从头扫描原串,每遇到一个字符,在要删的串中比一遍,有的话就删除当前字符,然后...

     

    题目:在字符串中删除特定字符。删除后字符串变为"hi i a",即将原串中包含t、e、s中的都删除掉了。

    分析:方法(1):从头扫描原串,每遇到一个字符,在要删的串中比一遍,有的话就删除当前字符,然后继续下一个字符的判断。方法(2):由于方法(1)由三步完成:第一:扫描原串 第二:拿着原串中的字符在要删的串中找一遍第三:找到后删除。方法(2)的思路是优化第二、第三步。第二步我们可以用一个数组exits统计要删的字符有哪些,即拿要删串的每个字符为下标,并将以该下标的元素值置1(如果要删的字符中有a,那么将exits[97]置1,),这样的话扫描原串的时候就不要一遍一遍扫描要删的串了,直接用下标对应的数组元素判断。至于第三步的优化,我们不是找到要删的元素,将后面的移前来,下一次又找到一个要删除的,再将剩下的移前来,这样会导致很多字符要移动很多次,我们可以用两个下标dest,src控制,src负责遍历原串,dest负责指向要留下的,遇到要留下的,src赋给dest,二者都往后移,遇到要删除的,src往后移,dest不动(也就是说,dest放过去的都是要最后留下的,并且这将是每个字符最终应该所在的位置)。

    方法(1):

    void remove_chars1(char str[],  const char remove[])
    {
    	assert(str);
    	assert(remove);
    
    	int len1 = strlen(str);
    	int len2 = strlen(remove);
      
    	for (int i = 0; i < len1; i++)
    	{
    		int j = 0;
    		for (j = 0; j < len2; j++)
    		{
    			if (str[i] == remove[j])
    			{
    				strcpy(str+i, str  +i+1);
    				i--;//当后一个拷前来时,如果不减1的话,上去i++就会跳过当前位置(当前位置就被忽略了)
    				break;
    			}
    		}
    	}
    }

    方法(2):

    void remove_chars2(char str[], const char remove[])
    {
    	int exits[256] = {0};
    	
    	//将remove数组中的字符作为下标,将exits对应元素置1
    	for (int i = 0; remove[i] != '\0'; i++)
    	{
    		exits[remove[i]] = 1;
    	}
    
    	int dest = 0;
    	int src = 0;
    	while (str[src] != '\0')//遍历原串
    	{
    		if (exits[str[src]] == 0)//不要删除
    		{
    			str[dest] = str[src];
    			dest++;
    		}
    		//无论如何src要加加(遍历)
    		src++;
    	}
    	str[dest] = '\0';
    }
     
     
     
    展开全文
  • 字符串删除特定的字符

    千次阅读 2015-05-13 22:28:57
    1. 在字符串删除特定的字符(字符串)。输入两个字符串第一字符串中删除第二个字符串中所有字符 例如,输入"They are students." 和 "aeiou"。则删除之后的第一个字符串变成 "Thy r stdnts." #include #...
  • 63.在字符串删除特定的字符。 题目:输入两个字符串第一字符串中删除第二个字符串中所有的字符。例如,输入” They are students.”和”aeiou”, 则删除之后的第一个字符串变成”Thy r stdnts.”。 /* ...
  • 字符串删除特定的字符(字符串)。 题目:输入两个字符串第一字符串中删除第二个字符串中所有的字符。 例如,输入”They are students.”和”aeiou”, 则删除之后的第一个字符串变成”Thy r stdnts.”。 ...
  • 题目:输入两个字符串第一字符串删除第二个字符串中所有的字符。例如, 输入‖They are students.‖和‖aeiou‖,则删除之后的第一个字符串变成‖Thy r stdnts.‖。  其实这类题有个特点,字符串中的字符...
  • C++:字符串删除特定元素

    千次阅读 2019-04-12 18:51:41
     用string类处理字符串更为方便,这是C++相对于C语言的优势,即不用处理繁琐的结束符,且string类中有各种成员函数来处理字符串,很方便。   比较可以看出,string类和用char来处理 a.erase(i,1); 代替...
  • hggvhhjnnhh<123>ghgggjjj</123>ghbhhh我如何删除和让字符全部显示呢有人知道吗
  • 题目:输入两个字符串第一字符串删除第二个字符串中所有的字符。例如, 输入”They are students.”和”aeiou”,则删除之后的第一个字符串变成”Thy r stdnts.”。   其实这类题有个特点,字符串中的...
  • C#字符串删除指定字符串|C#字符串删除子字符串
  • 题目:输入两个字符串第一字符串删除第二个字符串中所有的字符。例如,输入”They are students.”和”aeiou”,则删除之后的第一个字符串变成”Thy r stdnts.”。 1.思路  最简单的。设source长n,key ...
  • 题目:输入两个字符串第一字符串删除第二个字符串中所有的字符。例如,输入”They are students.”和”aeiou”,则删除之后的第一个字符串变成”Thy r stdnts.”。 要编程完成这道题要求的功能可能并不难...
  • python字符串删除首尾特定字符

    千次阅读 2020-02-07 11:38:23
    想要移除字符串头尾的特定字符或者字符序列,我们需要用到.strip()和它的左臂.lstrip()右膀.rstrip()。接下来通过例子来详细说明。 ()里面什么都不放时,默认去除空格或换行符str0 = " python " print(str0.strip...
  • 题目:输入两个字符串第一字符串删除第二个字符串中所有的字符。例如,输入”They are students.”和”aeiou”,则删除之后的第一个字符串变成”Thy r stdnts.”。 分析:这是一道微软面试题。在微软的常见...
  • 题目:输入两个字符串第一字符串删除第二个字符串中所有的字符。例如,输入”They are students.”和”aeiou”,则删除之后的第一个字符串变成”Thy r stdnts.”。 分析:这是一道微软面试题。在微软的常见...
  • 关于在字符串删除特定的字符

    千次阅读 2009-06-14 12:01:00
    题目:输入两个字符串第一字符串删除第二个字符串中所有的字符。例如,输入”They are students.”和”aeiou”,则删除之后的第一个字符串变成”Thy r stdnts.”。 分析:这是一道微软面试题。在微软的常见...
  • 算法题4 在字符串删除特定的字符

    千次阅读 2011-05-17 11:10:00
    题目:输入两个字符串第一字符串删除第二个字符串中所有的字符。例如,输入”They are students.”和”aeiou”,则删除之后的第一个字符串变成”Thy r stdnts.”。 分析:这是一道微软面试题。在...
  • 删除字符串中某些特定的字符

    千次阅读 2018-08-27 20:45:03
    输入两个字符串第一字符串删除第二个字符串中所有的字符。例如,输入”They are students.”和”aeiou”,则删除之后的第一个字符串变成”Thy r stdnts.” #include&lt;iostream&gt; #include&...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 334,987
精华内容 133,994
关键字:

从字符串里删除特定字符串