头大啊,到底是转义字符的问题还是编码问题?

本文探讨了从网页源代码中提取特定变量时遇到的问题。重点对比了JavaScript与C#处理转义字符的不同方式及其长度计算的区别。
最近准备从网页源代码中提取某些东西。结果
在提取javascript脚本中某个变量的值,出项了问题
var _a ="/x2F/x2Fc1";
把_a的结果提取到C# string中时
string s ="/x2F/x2Fc1";
s.length =2;
问题就在这里,在javascript中_a.length =4;

我的理解是javascript的/x转义字符是2位十六进制的
而C#因为采用Unicode,所以/x是4位十六进制

考虑半天都没有解决。请高手指导下/


任务描述 本关要求学生了解Java中常量和变量的定义,然后实现常量和变量的赋值。 相关知识 常量在程序运行时,不会被修改的量。相应的,变量就是在运行中发生改变的量。 #####变量 变量,顾名思义,就是内容可以改变的量,它与常量相对应。从变量的作用域来定义,可将Java中的变量划分成以下三类:类变量、实例变量和局部变量。 public class HelloWorld{ static int count=0; // 类变量 String str="hello world"; // 实例变量 public void method(){ int i =0; // 局部变量 } } 类变量 归属类的变量,它是通过在定义类的属性时,独立于方法之外的变量,用 static 修饰,所以又称为静态变量。 实例变量 归属于类的实例的变量,又称为成员变量,独立于方法之外的变量,没有经过static修饰。 不管是类变量,还是实例变量,都可以设置Java的访问修饰符,若是需要公开操作,你可以在这些变量前面添加public访问权限;若是只限于所在类中操作,你可以在这些变量前面添加private访问权限。 局部变量 在类中方法体里面所定义的变量,不管是方法的形参,还是方法体内所定义的变量都是局部变量。局部变量的作用域是以其所在方法体的括号开始到尾括号结束。 #####变量声明与赋值 在Java编码规范中,变量作为一种标识符,应该符合以下规范: 标识符可以由字母,数字,下划线——,美元$组成,但是不能包含@,%,空格等其他的特殊符号,同时,标识符首字母不能以数字开,例如123name就是不合法的,_abc、$d12、df是可以的; 标识符不能是Java关键字和保留字,但可以包含关键字和保留字,例如:不可以使用for作为标识符,但是for1可以; 标识符是严格区分小写的,这里myName和myname是两个不同的标识符; 标识符的命名尽量简短且能清楚的表达变量的作用,做到见名知意。如:定义变量名stuName保存“学生姓名”信息。 变量名由多单词组成时,第一个单词的首字母小写,其后单词的首字母写,俗称骆驼式命名法(也称驼峰命名法),如:myAge 变量命名时,变量的语法格式如下: 先声明后赋值: //声明:变量数据类型 变量名 int var; //赋值:变量名 = 指 var = 20; 一步完成声明、赋值: //变量数据类型 变量名 = 值 int var = 20; 对于多个变量的初始化,同样可以一步完成 int var1 = 20, var2 = 30; 常量 常量代表程序运行过程中不能改变的值。 常量在程序运行过程中主要有2个作用: 代表常数,便于程序的修改(例如:圆周率的值) 增强程序的可读性(例如:常量UP、DOWN、LEFT和RIGHT分别代表上下左右,其数值分别是1、2、3和4) 常量的语法格式和变量类型,只需要在变量的语法格式前面添加关键字final即可。在Java编码规范中,要求常量名必须写。则常量的语法格式如下: final 数据类型 常量名称 = 值; final 数据类型 常量名称1 = 值1, 常量名称2 = 值2,…常量名称n = 值n; 例如: final double PI = 3.14; final char MALE=‘M’,FEMALE=‘F’; ####常量表示示例 十六进制整型常量:以十六进制表示时,需以0x或0X开,如0xff,0X9A。 八进制整型常量:八进制必须以0开,如0123,034。 长整型:长整型必须以L作结尾,如9L,342L。 浮点数常量:由于小数常量的默认类型是double型,所以float类型的后面一定要加f或F。同样带小数的变量默认为double类型。 f=1.3f;//必须声明f 字符常量:字符型常量需用两个单引号括起来(注意字符串常量是用两个双引号括起来)。Java中的字符占2个字节。一些常用的转义字符转义字符 含义 \r 接受键盘输入,相当于按下了回车键 \n 换行 \t 制表符,相当于Tab键 \b 退格键,相当于Back Space键 ' 单引号 '' 双引号 \ 一个斜杠\ 编程要求 本关的编程任务是补全chapter1/step2/Area.java文件中main()函数,声明一个常量PI的值为3.14,变量radius为2,计算半径为2的圆面积并输出语句The area of the circle is 12.56. 本关
09-15
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值