noldova.context.text
用于CONTEXT库和解析器的文本构建块:部件的只读视图
字符串,字符串生成器,行结束符规则,Unicode标识符
分类, String 导入包安装的附加项。
安装
npm install @noldova/context.text
使用
import { EcmaScriptLineTerminator, ReadOnlyStringSpan, StringBuilder, UnicodeCodePointService } from "@noldova/context.text";
const span = new ReadOnlyStringSpan("hello world", 6, 5);
span.toString(); // "world"
span.slice(1, 3).toString(); // "orl"; indexes are relative to the span.
const builder = new StringBuilder();
builder.append("hello").append(" ").append("world");
builder.toString(); // "hello world"
const terminator = new EcmaScriptLineTerminator();
terminator.getLength("a\r\nb", 1); // 2: CRLF.
UnicodeCodePointService.isIdentifierStart("a".codePointAt(0)!); // true
String.isAsciiOctalDigit("7"); // true
长度和偏移量计算UTF-16代码单元,就像JavaScript字符串一样。这个
声明文件 api/index.d.ts 记录每个成员的合同和
的例子。
许可证
麻省理工学院;看到 LICENSE. Unicode标识符表来自Unicode
字符数据库,在Unicode许可v3下 THIRD-PARTY-NOTICES.txt.