import console;
/*
回车换行符
Unix 系统里,每行结尾只有“<换行>”,即'\n';
Windows系统里面,每行结尾是“<回车 ><换行>”,即'\r\n';
Mac系统里,每行结尾是“<回车>”。
在aardio中可使用string.crlf() 函数格式化换行为统一风格。
一个直接后果是,Unix/Mac系统下的文件在Windows里打开的话,所有文字会变成一行;
而Windows里的文件在Unix/Mac下打开的话,在每行的结尾可能会多出一个^M符号
0x0D(asc码是13) 指的是“回车” aardio中写为'\r' 是把光标置于本行行首
0x0A(asc码是10) 指的是“换行” aardio中写为'\n' 是把光标置于下一行的同一列
0x0D + 0x0A 回车换行 aardio中写为'\r\n' 把光标置于下一行行首
*/
// \r 回车
var str = 'aa \r fffaaasss';
console.log(str)
// \n换行
var str2 = '巴巴爸爸巴巴爸爸\n等等等等等';
console.log(str2);
//回车换行
var str3 = '阿萨大师大师\r\n 阿阿斯顿第三方第三方';
console.log(str3);
/**
在字符串中表示回车换行
aardio有多种表示字符串的方法,
而这些表示方法都有预定义的回车换行解析规则。
这些规则不会受到源文件实际使用的换行字符影响,即无论你是以'\r','\n'或者'\r\n'换行。
aardio会按下面的规则解析回车换行:
在赋值语句中以段注释表示的字符串,保证换行为'\r\n'
**/
str_001 = /*
我后面是回车符
我前面是换行符
*/
console.log(str_001);
//在赋值语句以行注释表示的字符串,保证没有回车换行
str_002 = //我后面即没有回车,也没有换行
console.log(str_002);
console.log('***********************************');
//放到双引号中的字符串,保证没有回车符,但是有换行
str_003 = "我后面是换行符
我前面是换行符";
console.log(str_003);
console.log('***********************************');
//放到单引号中的字符串,保证没有字面值的回车换行符,只能以'\r\n'来表示
str_004 ='我后面没有回车也没有换行 \r\n
我前面没有回车也没有换行';
console.log(str_004);
console.pause(true);