用同学留言问:
请问怎么统一控制文本指定字符颜色呢?比如我想文本中所有a字母颜色标红,表达式能做到吗?
具体效果可以看视频演示:
这个视频给大家分享一段实现这个效果的表达式:
var RE1 = /\r?\n|\r/g;
var RE2 = /(若比邻|比邻课堂|比邻|hello)/g;
txt = text.sourceText.replace(RE1,'');
txt = txt.replace(RE2, function($0) {
return '*'.repeat($0.length);
})
if(txt.charAt(textIndex - 1) == '*')
{
100
}
else
{
0
}
表达式:
var RE1 = /\r?\n|\r/g;
var RE2 = /(若比邻|比邻课堂|比邻|hello)/g;
txt = text.sourceText.replace(RE1,'');
txt = txt.replace(RE2, function($0) {

return '*'.repeat($0.length);
})
if(txt.charAt(textIndex - 1) == '*')
{
100
}
else
{
0
}
表达式用法:
1、新建文本图层,输入一段文字;
2、展开文本图层,点击动画后面的三角形,添加颜色填充 - RGB;
3、点击添加 - 选择器 - 表达式;
4、展开数量属性,将上面的表达式复制,替换掉自动生成的表达式;
5、修改这一句表达式中var RE2 = /(若比邻|比邻课堂|比邻|国庆|hello)/g;
你需要指定的词,将比邻课堂、若比邻、比邻、hello这些替换成你需要的词,用|隔开。
除了改变颜色、你还可以添加其他属性,比如:旋转、缩放、模糊之类的。
使用表达式的时候如果报错,可以尝试将表达式引擎修改成javascript。
如果你是手动输入的表达式,确保标点符号,引号之类的是英文状态下输入的。






