Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
DCloud
unidocs-zh
提交
3f4a9726
unidocs-zh
项目概览
DCloud
/
unidocs-zh
通知
3172
Star
105
Fork
804
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
93
列表
看板
标记
里程碑
合并请求
67
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
unidocs-zh
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
93
Issue
93
列表
看板
标记
里程碑
合并请求
67
合并请求
67
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
提交
3f4a9726
编写于
4月 03, 2023
作者:
Y
yurj26
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
docs: update syntax-uts.md
上级
a26e08d5
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
254 addition
and
1 deletion
+254
-1
docs/tutorial/syntax-uts.md
docs/tutorial/syntax-uts.md
+254
-1
未找到文件。
docs/tutorial/syntax-uts.md
浏览文件 @
3f4a9726
...
...
@@ -2993,11 +2993,264 @@ console.log(financial(0.004));
// expected output: "0.00"
```
### RegExp
RegExp 对象用于将文本与一个模式匹配。
#### 实例属性
#### dotAll
dotAll 属性表明是否在正则表达式中一起使用"s"修饰符。
**平台差异说明**
|JavaScript|Kotlin|Swift|
|:-:|:-:|:-:|
|√|x|x|
```
ts
const
regex1
=
new
RegExp
(
'
foo
'
,
'
s
'
);
console
.
log
(
regex1
.
dotAll
);
// expected output: true
const
regex2
=
new
RegExp
(
'
bar
'
);
console
.
log
(
regex2
.
dotAll
);
// expected output: false
```
#### flags
flags 属性属性返回一个字符串,由当前正则表达式对象的标志组成。
**平台差异说明**
|JavaScript|Kotlin|Swift|
|:-:|:-:|:-:|
|√|x|x|
```
ts
console
.
log
(
/foo/ig
.
flags
);
// expected output: "gi"
console
.
log
(
/bar/myu
.
flags
);
// expected output: "muy"
```
#### global
global 属性表明正则表达式是否使用了 "g" 标志。
**平台差异说明**
|JavaScript|Kotlin|Swift|
|:-:|:-:|:-:|
|√|x|x|
```
ts
var
regex
=
new
RegExp
(
"
foo
"
,
"
g
"
)
console
.
log
(
regex
.
global
)
// true
// expected output: "muy"
```
#### hasIndices
hasIndices 属性指示 "d" 标志是否与正则表达式一起使用。
**平台差异说明**
|JavaScript|Kotlin|Swift|
|:-:|:-:|:-:|
|√|x|x|
```
ts
const
regex1
=
new
RegExp
(
'
foo
'
,
'
d
'
);
console
.
log
(
regex1
.
hasIndices
);
// expected output: true
const
regex2
=
new
RegExp
(
'
bar
'
);
console
.
log
(
regex2
.
hasIndices
);
// expected output: false
```
#### lastIndex
lastIndex 是正则表达式的一个可读可写的整型属性,用来指定下一次匹配的起始索引。
**平台差异说明**
|JavaScript|Kotlin|Swift|
|:-:|:-:|:-:|
|√|x|x|
```
ts
const
regex1
=
new
RegExp
(
'
foo
'
,
'
g
'
);
const
str1
=
'
table football, foosball
'
;
regex1
.
test
(
str1
);
console
.
log
(
regex1
.
lastIndex
);
// expected output: 9
regex1
.
test
(
str1
);
console
.
log
(
regex1
.
lastIndex
);
// expected output: 19
```
#### multiline
multiline 属性表明正则表达式是否使用了 "m" 标志。
**平台差异说明**
|JavaScript|Kotlin|Swift|
|:-:|:-:|:-:|
|√|x|x|
```
ts
var
regex
=
new
RegExp
(
"
foo
"
,
"
m
"
);
console
.
log
(
regex
.
multiline
);
// expected output: true
```
#### source
source 属性返回一个值为当前正则表达式对象的模式文本的字符串,该字符串不会包含正则字面量两边的斜杠以及任何的标志字符。
**平台差异说明**
|JavaScript|Kotlin|Swift|
|:-:|:-:|:-:|
|√|x|x|
```
ts
const
regex1
=
/fooBar/ig
;
console
.
log
(
regex1
.
source
);
// expected output: "fooBar"
console
.
log
(
new
RegExp
().
source
);
// expected output: "(?:)"
```
#### sticky
sticky 属性反映了搜索是否具有粘性(仅从正则表达式的 lastIndex 属性表示的索引处搜索)。
**平台差异说明**
|JavaScript|Kotlin|Swift|
|:-:|:-:|:-:|
|√|x|x|
```
ts
const
str1
=
'
table football
'
;
const
regex1
=
new
RegExp
(
'
foo
'
,
'
y
'
);
regex1
.
lastIndex
=
6
;
console
.
log
(
regex1
.
sticky
);
// expected output: true
console
.
log
(
regex1
.
test
(
str1
));
// expected output: true
console
.
log
(
regex1
.
test
(
str1
));
// expected output: false
```
#### unicode
unicode 属性表明正则表达式带有"u" 标志。
**平台差异说明**
|JavaScript|Kotlin|Swift|
|:-:|:-:|:-:|
|√|x|x|
```
ts
var
regex
=
new
RegExp
(
'
\
u{61}
'
,
'
u
'
);
console
.
log
(
regex
.
unicode
);
// expected output: true
```
#### 实例方法
#### exec
exec() 方法在一个指定字符串中执行一个搜索匹配。返回一个结果数组或 null。
```
ts
const
regex1
=
RegExp
(
'
foo*
'
,
'
g
'
);
const
str1
=
'
table football, foosball
'
;
let
array1
;
while
((
array1
=
regex1
.
exec
(
str1
))
!==
null
)
{
console
.
log
(
`Found
${
array1
[
0
]}
. Next starts at
${
regex1
.
lastIndex
}
.`
);
// expected output: "Found foo. Next starts at 9."
// expected output: "Found foo. Next starts at 19."
}
```
#### test
test() 方法执行一个检索,用来查看正则表达式与指定的字符串是否匹配。返回 true 或 false。
```
ts
const
str
=
'
table football
'
;
const
regex
=
new
RegExp
(
'
foo*
'
);
const
globalRegex
=
new
RegExp
(
'
foo*
'
,
'
g
'
);
console
.
log
(
regex
.
test
(
str
));
// expected output: true
console
.
log
(
globalRegex
.
lastIndex
);
// expected output: 0
console
.
log
(
globalRegex
.
test
(
str
));
// expected output: true
console
.
log
(
globalRegex
.
lastIndex
);
// expected output: 9
console
.
log
(
globalRegex
.
test
(
str
));
// expected output: false
```
#### toString
toString() 返回一个表示该正则表达式的字符串。
```
ts
console
.
log
(
new
RegExp
(
'
a+b+c
'
));
// expected output: /a+b+c/
console
.
log
(
new
RegExp
(
'
a+b+c
'
).
toString
());
// expected output: "/a+b+c/"
console
.
log
(
new
RegExp
(
'
bar
'
,
'
g
'
).
toString
());
// expected output: "/bar/g"
console
.
log
(
new
RegExp
(
'
\n
'
,
'
g
'
).
toString
());
// expected output (if your browser supports escaping): "/\n/g"
console
.
log
(
new
RegExp
(
'
\\
n
'
,
'
g
'
).
toString
());
// expected output: "/\n/g"
```
### Set
Set 对象是值的集合,你可以按照插入的顺序迭代它的元素。Set 中的元素只会出现一次,即 Set 中的元素是唯一的。
#### 实例属性
#### size
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录