假设一下(这仅仅是假设,真实情况可能与此不同):第一个制表位在0,第二个制表位在8,第三个制表位在15,依次类推。
如果你当前在位置3,\t 的作用就是跳到位置 8,如果当前在5,也是跳到8;如果当前在9,就是跳到15了。
不知你能不能理解?我觉得 制表位 是在一行内实现多种对齐方式的工具,比如我想输入下面的内容,但不用表格:
姓名 性别 出生日期 班 级
张三 男 XXXX年XX月XX日 五年八班
李四 女 XXXX年XX月XX日 六年二班
要求 “姓名”左对齐,“性别”居中对齐,“出生日期”居中对齐,“班级”右对齐,就可以用制表位实现。
在横标尺的最左面有一个小方框,方框内有一个小折线,当把鼠标指针放在方框内的时候会显示“XX对齐式制表符”,在这里单击就可以在不同对齐方式的制表符间切换,选择“左对齐式制表符”,在标尺上单击就会产生一个符号,表示制表位设置成功,再选择其他的制表符,再在标尺上的其他位置单击产生制表位,设置好后用TAB键在制表位间切换,如果不想要了把制表符从标尺上拖出即可。
另一种方式是使用菜单“格式”—“制表位”,这种方式,它会要求输入制表位的位置和对方式,这是必须的,前导符是指在按TAB时自动用符号填充两个制表位间的空间,你可以试试用这种方式手动作一个目录。
类似下面:
第一章1页
第二章5页
第三章13页
第十二章100页import javautilScanner;
public class Test{
public static void main(String[] args){
Scanner 是=new Scanner(Systemin);
Systemoutprintln("请输入你的姓名:");
String mingzi=是next();
Systemoutprintln("请输入你的性别:");
String xingbie=是next();
Systemoutprintln("请输入你的年龄:");
int nianling=是nextInt();
//先输出第一行
Systemoutprintln("姓名\t性别\t年龄");// \t制表位
//再输出第二行
Systemoutprintln(mingzi+"\t"+xingbie+"\t"+nianling);
}
}
运行测试
请输入你的姓名:张三
请输入你的性别:
男
请输入你的年龄:
11
姓名 性别 年龄
张三 男 11只能用空格或制表位"\t"来对齐了
首先根据需要把每一列的宽度设死,比如每列10个字符,在输出的时候,每输出一列,后面加上这列的宽度减去已经输出列数的字符数。
如下:
public class Col {
/
@param args
/
public static void main(String[] args) {
String[][] str={{"12","5","998","154682"},{"5","998","12","182"}};
int col=10;
for (int i = 0; i < strlength; i++) {
for (int j = 0; j < str[i]length; j++) {
Systemoutprint(str[i][j]+getPlace(col-str[i][j]length()));
}
Systemoutprintln();
}
}
public static String getPlace(int count){
String str="";
for (int i = 0; i < count; i++) {
str+=" ";
}
return str;
}
}>Java如何去除字串中的空格、回车、换行符、制表符 笨方法:String s = 你要去除的字串;
1去除空格:s = sreplace(‘\\s’,);
2去除回车:s = sreplace(‘
’,);
这样也可以把空格和回车去掉,其他也可以照这样做。
注:
回车(\u000a)
\t 水平制表符(\u0009)
\s 空格(\u0008)
换行 将游标移动到下一行第一格 相当于平时用的回车 \r 回车 将游标移动到当前行第一格}
import javautilregexMatcher;import javautilregexPattern;public class StringUtils { / 正则 / public static String replaceBlank(String str) { String dest = ""; if (str!=null) { Pattern p = Patternpile("\\s|\t|\r|\n"); Matcher m = pmatcher(str); dest = mreplaceAll(""); } return dest; } public static void main(String[] args) { Systemoutprintln(StringUtilsreplaceBlank("just do it!")); } /----------------------------------- 笨方法:String s = "你要去除的字串"; 1去除空格:s = sreplace('\\s',''); 2去除回车:s = sreplace('\n',''); 这样也可以把空格和回车去掉,其他也可以照这样做。 注:\n 回车(\u000a) \t 水平制表符(\u0009) \s 空格(\u0008) \r 换行(\u000d)/}
c#如何去除字串中的空格,回车,换行符,制表符
string l_strResult = 你的字串Replace("\n", "")Replace(" ","")Replace("\t","")Replace("\r","");
关于在字串中如何去除回车和制表符的搜寻推荐
正则表示式没学过? import javautilregexMatcher; import javautilregexPattern; public class StringUtils { / 正则 / public s
我们使用过的方法是写一个过滤这些制表符的工具类
C#如何去掉字串中的换行符
从资料库中返回json格式的资料,但由于资料库中的资料中有换行符,导致返回的json资料错误。
原因分析
用for回圈语句来分析出错栏位字串中每个字元的ASCII码,可以看出存在值分别为13、10的两个字元,造成换行,导致json格式出错。
解决方法
用C#中string的replace函式替换掉这两个字元,下面是部分程式码供参考。
jsonStrAppend('subject':' +cleanString(rdGetString(1)) + ',);
jsonStrAppend('answer':' + cleanString(rdGetString(2)) + ',);
private string cleanString(string newStr){
如何去掉字串前空白符?空格符,TAB制表符,回车ASCII码各为多少
在objective-c中,如何去掉一个string 的前后的空格字元或某个特定字元呢?
如@ “ abc 123 ”字串前后有空格,该如何去掉?
使用nsstring 的例项方法stringByTrimmingCharactersInSet :可以解决该问题。
方法如下:
C程式码 收藏程式码
[@" abc 123 " stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]];
NSString newString = [oldString stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];
NSString 中该方法说明如下:
stringByTrimmingCharactersInSet:
Returns a new string made by removing from both ends of the receiver characters contained in a given character set
- (NSString )stringByTrimmingCharactersInSet:(NSCharacterSet )set
Parameters
set
A character set containing the characters to remove from the receiver set must not be nil
Return Value
A new string made by removing from both ends of the receiver characters contained in set If the receiver is posed entirely of characters from set , the empty string is returned
这是典型的其他语言中trim 方法。我要问的是,如何去掉最左边的空格?又该如何去掉最右边的空格?
在NSString 的类中没有提供实现这类需求的方法,我们只能手工去新增这些方法。
C程式码 收藏程式码
@interface NSString (TrimmingAdditions)
- (NSString )stringByTrimmingLeftCharactersInSet:(NSCharacterSet )characterSet ;
- (NSString )stringByTrimmingRightCharactersInSet:(NSCharacterSet )characterSet ;
@end
@implementation NSString (TrimmingAdditions)
- (NSString )stringByTrimmingLeftCharactersInSet:(NSCharacterSet )characterSet {
NSUInteger location = 0;
NSUInteger length = [self length];
unichar charBuffer[length];
[self getCharacters:charBuffer];
for (location; location < length; location++) {
if (![characterSet characterIsMember:charBuffer[location]]) {
break;
}
}
return [self substringWithRange:NSMakeRange(location, length - location)];
}
- (NSString )stringByTrimmingRightCharactersInSet:(NSCharacterSet )characterSet {
NSUInteger location = 0;
NSUInteger length = [self length];
unichar charBuffer[length];
[self getCharacters:charBuffer];
for (length; length > 0; length--) {
if (![characterSet characterIsMember:charBuffer[length - 1]]) {
break;
}
}
return [self substringWithRange:NSMakeRange(location, length - location)];
}
@end
word如何去除回车符和换行符
一、word去除回车符(段落标记)的方法,以word2007为例:
1、单击word2007文件左上角的“Office按钮”,单击“word选项”。
2、单击“显示”选项,取消勾选“始终在萤幕上显示这些格式标记”下方的“段落标记”复选框,单击“确定”。
3、单击“开始”选单,单击工具栏中的“显示/隐藏编辑标记”按钮使段落标记不显示。
二、word去除(手动)换行符的方法,以word2007为例:
1、开启word文件,单击“开始”选单下的“替换”命令,在d出的“查询和替换”对话方块中单击“查询内容”右侧的输入框,单击“更多”按钮。
2、单击“特殊格式”按钮,单击“手动换行符”命令。
3、在“查询和替换”对话方块中单击“替换为”右侧的输入框,单击“全部替换”按钮。
4、在d出的提示框中单击“确定”按钮。
可以通过以下方法解决问题:
1、去不掉的,列印的时候不显示。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)