网易首页 > 网易号 > 正文 申请入驻

Ae 表达式语法基础:字符串常用方法

0
分享至

在 After Effects 表达式中,字符串(string)是一种用于存储文本的数据类型。虽然 After Effects 表达式环境不支持所有 JavaScript 字符串方法,但仍然可以使用一些常见的方法进行字符串操作,如获取字符串长度、拼接、查找、替换等。

1、获取字符串长度

字符串对象的 length 属性用于获取字符串的字符数量。

示例:

var text = "mediaTEA";
var len = text.length;  // 8

text.length 返回 text 字符串的长度,即 8。

2、连接字符串

可以使用 + 或 concat() 方法合并多个字符串。

示例 1:使用 + 号拼接

var str1 = "media";
var str2 = "TEA";
var result = str1 + "" + str2;  // "mediaTEA"

+ 是最常用的字符串拼接方式。

示例 2:使用 concat() 方法

var str1 = "media";
var str2 = "TEA";
var result = str1.concat(" ", str2);  // "media TEA"

concat() 方法可以连接多个字符串。

另外,使用数组对象的 join(seperator) 方法,可以指字符串数组元素以指定的分隔符连接起来。

var arr = ["Hello", "mediaTEA"];
var str = arr.join(); // 默认的分隔符为 , 号

str;  // 返回 "Hello,mediaTEA"

3、转换大小写

可以使用 toUpperCase() 和 toLowerCase() 方法进行大小写转换。

toUpperCase() 将字符串转换为大写。

toLowerCase() 将字符串转换为小写。

示例:

var text = "mediaTEA";
var upper = text.toUpperCase();  // "MEDIATEA"
var lower = text.toLowerCase();  // "mediatea"

4、填充与重复

(1)padStart(targetLength, padString)

在字符串前面填充字符。

var str = "7";
str.padStart(3, "0");  // 返回 "007"

(2)padEnd(targetLength, padString)

在字符串后面填充字符。

var str = "5";
str.padEnd(3, "0");  // 返回 "500"

(3)repeat(n)

重复字符串 n 次。

var str = "AE ";
str.repeat(3);  // 返回 "AE AE AE "

5、去除首尾空格

(1)trim()

用于去除字符串两端的空格。

var text = "  mediaTEA  ";
var trimmed = text.trim();  // "mediaTEA"

(2)trimStart() / trimEnd()

分别用于去除前/后的空格。

var str = "  AE  ";
str.trimStart();  // 返回 "AE  "
str.trimEnd();  // 返回 "  AE"

6、查找子字符串

可以使用 indexOf() 或 includes() 方法查找字符串中的特定字符或子字符串的。

(1)indexOf()

查找字符串中的特定字符或子字符串,返回匹配字符的索引。如果找不到匹配项,indexOf() 返回 -1。

var text = "mediaTEA";
var index = text.indexOf("TEA");  // 5

indexOf("Effects") 返回 5,表示 "TEA" 在索引 5 处开始。

提示:

字符串中字符索引从 0 开始。

(2)includes()

检查字符串是否包含指定的字符或子字符串。

var text = "mediaTEA";
var hasWord = text.includes("TEA");  // true

includes("After") 返回 true,表示字符串中包含 "TEA"。

(3)startsWith() / endsWith()

检查字符串是否以指定的字符或子字符串开始或结尾。

var str = "mediaTEA";
str.startsWith("media");  // 返回 true
str.startsWith("TEA", 5);  // 返回 true
str.endsWith("TEA");  // 返回 true

7、提取子字符串

(1)charAt(index)

返回指定索引的字符。

var str = "mediaTEA";
str.charAt(5);  // 返回 "T"

(2)charCodeAt(index)

返回指定索引的字符的 Unicode 编码。

var str = "ABC";
str.charCodeAt(0);  // 返回 65

(3)slice(start, end)

提取字符串的一部分,不包含 end。

var text = "mediaTEA";
var part = text.slice(5, 7);  // "TE"

slice(5, 7) 提取索引 5 到 6 (不含 7)的字符。

(4)subsring(start, end)

功能类似于 slice(),但不支持负索引。

var str = "mediaTEA";
str.substring(5, 8);  // 返回 "TEA"

(5)substr(start, length)

从 start 开始,提取 length 个字符(不推荐,substr() 已被废弃)。

var str = "After Effects";
str.substr(6, 7);  // 返回 "Effects"

8、替换字符串

可以使用 replace() 方法替换字符串中的某个部分。

var text = "photoshopTEA";
var newText = text.replace("photoshop", "media"); // "mediaTEA"

9、拆分字符串

split(separator) 方法可以将字符串拆分成数组。

var text = "After,Effects,Expressions";
var words = text.split(",");  // ["After", "Effects", "Expressions"]

split(",") 以 , 作为分隔符拆分字符串,返回数组。

10、正则匹配

After Effects 字符串方法支持正则表达式。

匹配模式是一个字符序列,它使用特殊的符号(如 \d, \w, . 等)来定义要匹配的文本规则。通常放在 /.../ 之间。

var str = "After Effects, mediaTEA 2025";

var matches = str.match(/(m|a)\w+\s\d+/gi);

matches;  // 返回 ["mediaTEA 2025"]

正则表达式 /(m|a)\w+\s\d+/gi 用于匹配以 m 或 a 开头的单词,后跟一个或多个字母/数字/下划线(\w+),然后是空格(\s),最后是一个或多个数字(\d+)的字符串。修饰符 g 表示全局匹配,i 表示忽略大小写。

请参阅:

“点赞有美意,赞赏是鼓励”

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
高峰也没想到,他当年抛弃的儿子,如今开始给那英争光了

高峰也没想到,他当年抛弃的儿子,如今开始给那英争光了

趣文说娱
2026-01-04 16:34:24
勇士8人得分上双胜爵士,库里里程碑,一战看清3个现实

勇士8人得分上双胜爵士,库里里程碑,一战看清3个现实

篮球看比赛
2026-01-29 17:56:27
郭凤莲感叹:要是按照陈永贵书记的设想继续发展,大寨会走向何处

郭凤莲感叹:要是按照陈永贵书记的设想继续发展,大寨会走向何处

悄悄史话
2026-01-26 18:00:42
皇马戏剧性无缘前八,光明球场之夜暴露防守危机

皇马戏剧性无缘前八,光明球场之夜暴露防守危机

乐道足球
2026-01-29 17:31:59
2026异地就医大调整,不用备案直接报,这三类人享专属福利

2026异地就医大调整,不用备案直接报,这三类人享专属福利

复转这些年
2026-01-29 03:00:03
央视曝光军工重大泄密:间谍使用了美人计

央视曝光军工重大泄密:间谍使用了美人计

南权先生
2026-01-27 15:39:22
特朗普重兵包围伊朗,普京通告全球,敢动就出手,中方也有所动作

特朗普重兵包围伊朗,普京通告全球,敢动就出手,中方也有所动作

书纪文谭
2026-01-29 12:58:43
突发!日本退出越南核电项目,摸着中国过河的越南,这次玩脱了

突发!日本退出越南核电项目,摸着中国过河的越南,这次玩脱了

毒sir财经
2026-01-29 15:50:15
账号被封禁,所有作品已清空!

账号被封禁,所有作品已清空!

艳姐的搞笑视频
2026-01-16 10:10:11
快船队可能交易截止日前采取行动,目标瞄准四大控卫

快船队可能交易截止日前采取行动,目标瞄准四大控卫

本泽体育
2026-01-29 13:01:34
徐开骋本事大!渣了张天爱和古力娜扎,刚被爆恋情现在就疑喜当爹

徐开骋本事大!渣了张天爱和古力娜扎,刚被爆恋情现在就疑喜当爹

小娱乐悠悠
2026-01-29 09:23:22
补贴一停,销量归零,不是危言耸听,恰是中国电车的真相!

补贴一停,销量归零,不是危言耸听,恰是中国电车的真相!

柏铭锐谈
2026-01-28 09:27:02
尾盘突发!000858,强势涨停!白酒股,全线爆发!

尾盘突发!000858,强势涨停!白酒股,全线爆发!

证券时报e公司
2026-01-29 16:58:04
才播4集,直冲热度榜第一,终于有让我熬夜狂追的黑马悬疑剧了!

才播4集,直冲热度榜第一,终于有让我熬夜狂追的黑马悬疑剧了!

小椰的奶奶
2026-01-29 17:08:48
CBA|客场再战卫冕冠军,山东高速男篮可选择战略性放弃!

CBA|客场再战卫冕冠军,山东高速男篮可选择战略性放弃!

老税系戏精北鼻
2026-01-29 17:15:42
单节狂轰40-20逆转!魔术三叉戟80分四杀热火 班凯罗31+12

单节狂轰40-20逆转!魔术三叉戟80分四杀热火 班凯罗31+12

醉卧浮生
2026-01-29 11:07:50
谁都不想去碰!NBA十大最尴尬历史纪录

谁都不想去碰!NBA十大最尴尬历史纪录

大眼瞄世界
2026-01-28 22:08:11
教书多年,我发现鸡娃能影响小初成绩,但几乎影响不了高考的成绩

教书多年,我发现鸡娃能影响小初成绩,但几乎影响不了高考的成绩

好爸育儿
2026-01-29 15:38:18
中国人一年少买了10万辆进口宝马

中国人一年少买了10万辆进口宝马

第一财经资讯
2026-01-29 10:34:13
天津知名相声社被罚款6万,没收违法所得156元 给郭德纲敲响警钟

天津知名相声社被罚款6万,没收违法所得156元 给郭德纲敲响警钟

削桐作琴
2026-01-29 12:13:56
2026-01-29 18:20:49
MediaTea
MediaTea
专业的数字媒体、新媒体技术
1727文章数 72关注度
往期回顾 全部

科技要闻

周亚辉的AI新赌局:国内太卷 出海另起炉灶

头条要闻

在衡山丢失80克黄金吊坠男子已返乡 警方证实接到报警

头条要闻

在衡山丢失80克黄金吊坠男子已返乡 警方证实接到报警

体育要闻

詹姆斯哭了!骑士视频致敬41岁超巨

娱乐要闻

张译不再隐瞒!公开回应退圈息影真相

财经要闻

崔东树:中国汽车未来年销或达5000万辆

汽车要闻

车长超5米还带后轮转向 比亚迪海豹08/海狮08将亮相

态度原创

本地
游戏
数码
旅游
公开课

本地新闻

云游中国|拨开云雾,巫山每帧都是航拍大片

Xbox负责人盛赞神鬼寓言4!光是想想脑袋都要"炸"了

数码要闻

新势力、颜值高、堆料猛!七彩虹X870E火神主板测评

旅游要闻

春节假期玩转上海!嘉定崇明专场:解锁新春假期一站式文旅体验

公开课

李玫瑾:为什么性格比能力更重要?

无障碍浏览 进入关怀版