字符串去空格以及反转操作示例

1、字符串去空格

package tan;
public class CopyOfStringTest {
	public static void main(String[] args) {
		String s = "    tan  at guigu       ";
	    sop(s);
		String x = MyTrim(s);
		sop(x);

	}

	public static void sop(String str) {
		System.out.println(str);
	}

	// 1、去除字符串两端的空格
	public static String MyTrim(String str) {
		int start = 0, end = str.length() - 1;
		while (start <= end && str.charAt(start) == ' ') {
			start++;
		}
		while (start <= end && str.charAt(end) == ' ') {
			end--;
		}
		return str.substring(start, end + 1);
	}

}

2、反转字符串

package tan;

public class StringTest {
	public static void main(String[] args) {
		String s = "ABCDEFGH";
		sop(reverseString(s,0,2));//表示角标0到角标1元素之间反转
		sop(reverseString(s));

	}

	public static void sop(String str) {
		System.out.println(str);
	}

	// 练习二:将字符串反转。
	/*
	 * 思路: 1,将字符串变成数组。 2,对数组反转。 3,将数组变成字符串。
	 */
	/**
	 * 功能:[部分反转]将指定角标值之间的字符反转
	 * @param s
	 * @param start
	 * @param end
	 * @return
	 */
	public static String reverseString(String s,int start,int end)
	{
		//字符串变数组。
		char[] chs = s.toCharArray();

		//反转数组。
		reverse(chs,start,end);

		//将数组变成字符串。
		return new String(chs);
	}
	/**
	 * 功能:[全部反转]将整个字符串反转
	 * @param s
	 * @return
	 */
	public static String reverseString(String s)
	{
		return reverseString(s,0,s.length());

	}
	//end=y-1;包含头不包含尾。
	private static void reverse(char[] arr,int x,int y)
	{
		for(int start=x,end=y-1; start<end ; start++,end--)
		{
			swap(arr,start,end);
		}
	}
	private static void swap(char[] arr,int x,int y)
	{
		char temp = arr[x];
		arr[x] = arr[y];
		arr[y] = temp;
	}
}

字符串去空格以及反转操作示例

时间: 2024-10-12 01:07:28

字符串去空格以及反转操作示例的相关文章

SQL字符串去空格解决方法

一.表中字符串带空格的原因 1,空格就是空格. 2,数据是从别的系统.文件抓取,导入到SQLSERVER中的表,由于源数据存在特殊字符 显示空格. 二.解决方法 第一种情况,去空格的处理的比较简单,Replace(column,' ','') 就可以解决. 第二种情况,解决方法就比较麻烦点:需要先查出相应的ASCII码,再用Replace(column,char(ascii码),'')解决,以下举个栗子: CREATE TABLE #temp (NAME NVARCHAR(50)) INSERT

字符串去空格 java , js和Jquery 方法

1.  java方式 String.trim(); 2.js方式 1 function Trim(str) 2 { 3 return str.replace(/(^\s*)|(\s*$)/g, ""); 4 } 3.jQuery方式 var $title = $.trim($("#title").val());

字符串去所有空格

1 // 传入字符串,返回去空格后的字符串 2 const trimAll = str => str.replace(/[ ]/g, "") 可用作允许用户的手机号存在空格,只保存去空格后的手机号 原文地址:https://www.cnblogs.com/web-xu/p/11769671.html

初识python(条件判断、循环控制、循环次数限制、常用数据类型、字符串格式化、列表常用操作、二进制运算、嵌套循环)

第一天学习 1.pycharm使用遇到的问题: 如果想运行程序A,一定要右键去执行程序A,而不能直接左下角run,那样的话可能会出现运行之前其他程序 pycharm小技巧: 1.多行全选,shift+tab整体往前缩进一个tab 2.多行全选,tab整体向后缩进一个tab 3.多行全选,ctrl+/注释所选代码,再次按ctrl+/注释取消所选代码 4.pycharm中切换3.5和2.7:file菜单-settings-project pycharmPreject--project interpr

C++中trim去空格函数的实现

以下代码摘抄CSDN论坛: 源文连接在:http://topic.csdn.net/u/20110620/10/1e0e91f0-1440-45db-aa29-6ce618fec2da.html 本人目的只在于收藏: C方法: 1 void del_sp(char *src) // 删除C风格字符串中的空格 2 { 3 char * fp = src; 4 while (*src) { 5 if (*src != ' ') { // 如果不是空格就复制 6 *fp = *src; 7 fp++;

去除字符串首尾空格和特殊字符

去除字符串首尾空格和特殊字符 用户在输入数据时,经常会在无意中输入多余的空格,在有些情况下,字符串中不允许出现空格和特殊字符,此时就需要去除字符串中的空格和特殊字符.在PHP中提供了trim()函数去除字符串左右两边的空格和特殊字符.ltrim()函数去除字符串左边的空格和特殊字符.rtrim()函数去除字符串中右边的空格和特殊字符. 1.trim()函数 trim()函数用于去除字符串开始位置以及结束位置的空格,并返回去掉空格后的字符串. 语法格式如下: string trim(string

js trim() 去掉字符串首尾空格

通常在表单验证,取输入框文本时都需要把取到的字符串首尾空格去掉. 现在常用的浏览器版本已经原生支持了trim()方法,JQ很早的版本也实现了对该方法的支持. 无聊时候可以关心下是怎么实现的,有时笔试面试也会问到,顺便复习下正则. 去掉首尾空格+用正则,无非就是找到首尾匹配到的空格字符,然后把它/他们replace掉.明白大道理,却有条条大路通罗马. 1.常规方法:正则分别匹配首.尾空格,然后去掉 1 function trim(str){ 2 return str.replace(/^\s\s*

【C/C++学院】0826-文件重定向/键盘输入流/屏幕输出流/字符串输入输出/文件读写简单操作/字符文件读写二进制与文本差别/get与getline挖掘数据/二进制与文本差别/随机位置/多线程初级

文件重定向 #include<iostream> using namespace std; void main() { char str[30] = { 0 }; cin >> str; cout << str; system(str); cerr << "error for you"; cin.get(); cin.get(); } 键盘输入流 #include<iostream> #include <stdlib.h

一个计算器--支持去空格

// Logic.cpp : Defines the entry posize_t for the console application. // #include "stdafx.h" #include "string.h" #include "stdio.h" #include <stdlib.h> #include <math.h> float logic(char* pStr){ char* inData=pStr