经常用freemark来生成代码,但是里面有些内置函数总是搞忘记,整理一下方便使用。
[微风]基本属性
1.sequence?first 返回sequence的第一个值。
2.sequence?last 返回sequence的最后一个值。
3.sequence?reverse 将sequence的现有顺序反转,即倒序排序
4.sequence?size 返回sequence的大小
5.sequence?sort 将sequence中的对象转化为字符串后顺序排序
6.sequence?sort_by(value) 按sequence中对象的属性value进行排序
注意:Sequence不能为null
<span style="color:#FF0000;">二、Hash的内置函数</span>
1.hash?keys 返回hash里的所有key,返回结果为sequence
2.hash?values 返回hash里的所有value,返回结果为sequence
<span style="color:#FF0000;">
[微风]操作字符串函数
1.substring(start,end)从一个字符串中截取子串
start:截取子串开始的索引,start必须大于等于0,小于等于end
end: 截取子串的长度,end必须大于等于0,小于等于字符串长度,如果省略该参数,默认为字符串长度。
2.cap_first 将字符串中的第一个单词的首字母变为大写。
3.uncap_first将字符串中的第一个单词的首字母变为小写。
4.capitalize将字符串中的所有单词的首字母变为大写
5.date,time,datetime将字符串转换为日期
注意:如果指定的字符串格式不正确将引发错误
6.ends_with 判断某个字符串是否由某个子串结尾,返回布尔值
注意:布尔值必须转换为字符串才能输出
7.html 用于将字符串中的<、>、&和"替换为对应的<>":&
8.index_of(substring,start)在字符串中查找某个子串,返回找到子串的第一个字符的索引,如果没有找到子串,则返回-1。
Start参数用于指定从字符串的那个索引处开始搜索,start为数字值。
如果start大于字符串长度,则start取值等于字符串长度,如果start小于0,则start取值为0。
9.length返回字符串的长度
10.lower_case将字符串转为小写
11.upper_case将字符串转为大写
12.contains 判断字符中是否包含某个子串。返回布尔值
注意:布尔值必须转换为字符串才能输出
13.number将字符串转换为数字
14.replace用于将字符串中的一部分从左到右替换为另外的字符串。
15.split使用指定的分隔符将一个字符串拆分为一组字符串
16.trim 删除字符串首尾空格
[微风]操作数字
1.c 用于将数字转换为字符串
2.string用于将数字转换为字符串
Freemarker中预订义了三种数字格式:number,currency(货币)和percent(百分比)其中number为默认的数字格式转换
[微风]操作布尔值
string 用于将布尔值转换为字符串输出
true转为"true",false转换为"false"
foo?string("yes","no")如果布尔值是true,那么返回"yes",否则返回no
【华慧考博】考博英语每日一练(7.25)考博加油!
1. If your goals are general, you should ______ them ______ into sub-goals, so that you have a schedule for each sub-goal too.
A. undertake…for
B. minimize…with
C. induct… with
D. pare…down
2. If you got bad news, don’t ______; come straight to the point.
A. spill the beans
B. bear fruit
C. break the ice
D. beat about the bush
【考博英语补全句子】
1. The beauty of the lake is _______________(难以形容).
2. What he cannot stand is that his friends often _________ _________ _________(戏弄)him.
华慧考博每日一练练习册:商品详情
7月25日参考答案
【华慧考博】考博英语每日一练(7.25)参考答案
1.D
【句意】如果你的目标太笼统,那么你就应该将它们分解成子目标,以便你对每个子目标也有一个计划表。
【解析】固定搭配。由关键词“If your goals are general如果你的目标太笼统”和“into sub-goals分成子目标”的对应知这里指代“将笼统的目标分解成子目标”,由此知道D项“pare…down把……分解成……”正确。另外,此题也可由空格后的介词“into”知A项后中的介词“for”或B项及C项中的介词“with”不正确。undertake“承担;保证;从事”;induct“引导;感应”;minimize“使减到最少;降低;贬低;使显得不重要。
2.D
【句意】如果你有坏消息,不要转弯抹角,开门见山地说吧。
【解析】词组、固定搭配。与“come straight to the point开门见山/直入主题”相反的是“beat about the bush转弯抹角”,因此答案选D。spill the beans“泄密;说漏嘴”;bear fruit“结出果实;奏效”;break the ice“打破僵局;破冰”。
【补全句子参考答案】
1. 句意:这湖美得难以形容。
答案:beyond description
2. 句意:他所不能忍受的是他的朋友经常戏弄他。
答案:play jokes on
#考博#
有点尴尬!昨天发的问题太简单了,后来有人给我指出来了,我也看到了。
还是水平太差啊!
今天看了一下正则表达式,有一个挺有意思的,我打出来
\d{3}|\(\d{3}\) 这个我看了没有看明白,后来请教了一个高手,给我指点了一下,明白了
这个拆分一下 \d{3}匹配任意三个数字
| 或者
\( 和 \) 匹配圆括号字符
中间的\d{3} 就是匹配任意三个数字
(pattern)匹配pattern并获取这一匹配。所获取的匹配可以从产生的Matches集合得到,在VBScript中使用SubMatches集合,在JScript中则使用$0…$9属性。要匹配圆括号字符,请使用“\(”或“\)”。
参考链接:正则表达式手册
\d{3}|\(\d{3}\) 这个就是为了匹配电话号码的区号
例如010或者(010)
在扩展一下,实际上咱们国内的区号还有四位的
\d{3,4}|\(\d{3,4}\)
正则表达式看起来很难,下面这个我还是没有看明白,请教一下大师:
import re
s=pile(r'hello (\w)\w*')
s1=s.sub(r'\1....','hello nihao ,hello xiaoming,hello zhansgan')
print(s1)
(\w)\w* 这个我就看不懂了,这个是我看书看的,百度找不到解释,
尤其是hello 和(\w)\w* 之间加空格或者是不加空格,输出的结果完全不同
有看懂的老师,指点指点,谢谢!