Flex 中替换String中的中文汉字的方法

本文介绍了一种方法,通过将中文汉字替换为指定字符,来处理String中的中文汉字长度问题,并进行后续操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

可以利用该方法,来处理验证String中携带中文汉字的长度问题、替换什么的。思路是先将中文汉字替换为指定的字符如:xx,再做其他处理。

private function getStrActualLen(sChars:String) : int 

var newStr:String = sChars.replace(/[^\x00-\xff]/g, "xx");

test2.text = "String len:" + newStr;

return newStr.length; 

extern int yylineno; namespace AST { class Node; using NodePtr = std::shared_ptr<Node>; class Node { public: int lineno; virtual std::vector<NodePtr> get_children() { return std::vector<NodePtr>(); } void print_tree(std::string prefix = “”, std::string info_prefix = “”); virtual std::string to_string() = 0; Node() : lineno(yylineno) {} virtual ~Node() = default; }; class IntConst; using IntConstPtr = std::shared_ptr<IntConst>; class IntConst : public Node { public: int value; IntConst(int value) : value(value) {} std::string to_string() override { return "IntConst <value: " + std::to_string(value) + “>”; } }; class LVal; using LValPtr = std::shared_ptr<LVal>; class LVal : public Node { public: std::string ident; #warning Have not support array yet LVal(std::string ident) : ident(ident) {} std::string to_string() override { return "LVal <ident: " + ident + “>”; } }; class UnaryExp; using UnaryExpPtr = std::shared_ptr<UnaryExp>; class UnaryExp : public Node { public: BinaryOp op; NodePtr exp; UnaryExp(BinaryOp op, NodePtr exp) : op(op), exp(exp) {} std::string to_string() override { return "UnaryExp <op: " + std::string(op_to_string(op)) + “>”; } std::vector<NodePtr> get_children() override { return {exp}; } };根据 SysY 语言的语法规则,定义更多的 AST 节点类型,例如 AST::WhileStmt、AST::IfStmt 等。为了方便打印语法树,我们还给每个节点添加了 to_string 和 get_children 方法。具体的实现可以参考已经给出的类的定义。 您输入的问题字符过长,请简短描述您的问题。
最新发布
03-10
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值