【发布时间】:2016-09-17 22:54:15
【问题描述】:
我有一个字符串,它以一个集合开头,然后由随机生成的字母填充到 252 个字符。 (237 个随机字符 - 使结束长度为 252 个字符)
为了测试字符串以TESTDATAMENDNOW开头,其余为随机大写字母。
如何测试字符都是大写字母
并且字符串以TESTDATAMENDNOW开头
我尝试使用正则表达式来定义它,但我不太确定如何让它们正常工作,而且到目前为止我尝试过的似乎不起作用。
编辑:清晰度
【问题讨论】:
我有一个字符串,它以一个集合开头,然后由随机生成的字母填充到 252 个字符。 (237 个随机字符 - 使结束长度为 252 个字符)
为了测试字符串以TESTDATAMENDNOW开头,其余为随机大写字母。
如何测试字符都是大写字母
并且字符串以TESTDATAMENDNOW开头
我尝试使用正则表达式来定义它,但我不太确定如何让它们正常工作,而且到目前为止我尝试过的似乎不起作用。
编辑:清晰度
【问题讨论】:
expect(string).to match(/\ATESTDATAMENDNOW[A-Z]{237}\z/)
237 因为252 减去"TESTDATAMENDNOW" 的长度就是237。
【讨论】:
"TESTDATA" 和"MENDNOW"。你不能写字符串以"TESTDATAMENDNOW"开头吗?
这是另一种不使用正则表达式的方式:
str = "TESTDATAMENDNOW"
expect(string[0,str.size]).eq(str)
expect(string.delete("ABCDEFGHIJKLMNOPQRSTUVWXYZ").eq("")
expect(string.size).eq(252)
【讨论】: