为了获取Before Sunset的字幕,还真费了点劲
因为在shooter下的字幕文件用记事本打开有特殊符号和时间标签,而我只想要其中的文字,又不可能一个个的去删,好麻烦~于是想到了弄个小程序开始想的是怎样遍历文本,先得到整个文本的具体字符数,再把不要的符号对应的索引值找到并删除~结果却令我大失所望,总是删不彻底~
后来想到String有个replaceAll()的方法,于是用了.replaeAll(,).trim()来替换想要替的文本,得到了删除的效果。(ps.号是想替换的字符)。但这样做麻烦的是因为一次只能替换一个字符,所以字符一多,就必须重复用这个方法。效果是得到了,但不晓得还有什么更好的算法
获取了替换后的文本,然而发现段落留空很大。想到用word来处理段落间距但无论怎样改“格式–>段落”中的属性,想缩小段落间的空白,总不成功汗。。。最后在网上看到了可以在查找
中输入^p
,而在替换中留空,把所有段落合为一段。但我仅仅是想把占了3段的空白缩为占1段的空白于是试着在查找中输入呵呵,又想了想我如果输入^p^p
,令人惊喜,原先的占3段的空白已变成了1段了^p^p^p
呢?结果和预想的一样,占3段的空白都没了~恩,这也算个WORD的小技巧把
到此为止,Before Sunset的字幕截取完毕。改天再把字幕上传上来.