直接较量这两个字符序列,BBBBBBBBB由9个大写字母B组成,BBBBBBB由7个大写字母B组成。两者使用的字符类型完全相同,真正可确认的区别是长度相差2个字符:前者可以看作后者末尾再增添两个B。
因此,在举行准确文本较量时,它们并不是统一个字符串,不可由于外观相似就直接交流。除此之外,它们自己没有自然的语义差别;若是某个系统或营业为它们付与了差别寄义,差别来自详细规则,而不是字母B自己。
| 较量项目 | BBBBBBBBB | BBBBBBB | 比照效果 |
|---|---|---|---|
| 字符数目 | 9个 | 7个 | 相差2个字符 |
| 字符组成 | 所有为大写B | 所有为大写B | 组成类型相同 |
| 排列关系 | 较长序列 | 较短序列 | 7个B是9个B的前缀 |
| 准确匹配 | 不即是BBBBBBB | 不即是BBBBBBBBB | 不可视为统一内容 |
人眼在快速浏览时,容易忽略重复字符的详细数目,但盘算机较量字符串时会逐个判断字符及其位置。只要长度差别,完整内容就差别。BBBBBBB虽然是BBBBBBBBB开头的7个字符,却没有包括后面两个B,以是只能称为前缀,不可称为完全相同的字符串。
例如,一个输入框要求填写9个B,填写7个B通;岜慌卸衔ざ热狈;若是某项规则只是判断内容是否以7个B开头,那么9个B可能切合条件。由此可见,最终效果取决于系统接纳的是“完全相等”“以某内容开头”照旧“包括某内容”等判断方法。
判断时不应只数可见的B,还要确认字符串两头是否保存空格、换行或其他字符。好比复制内容时,前后空格可能被一并带入;有些系统会自动扫除空格,有些系统则会把空格看成正式内容。两种处置惩罚方法差别,较量效果也可能差别。
另外,问题中的中文引号通常只是为了标示待较量的内容,并纷歧定属于字符串自己。若是引号也被现实录入,较量工具就不再只是一连的B,需要凭证目的系统的输入规则重新判断。
BBBBBBBBB与BBBBBBB的客观实质差别,就是前者比后者多两个大写B;前者长度为9,后者长度为7,且后者是前者的前缀。若没有特另外营业界说,它们不保存更深层的牢靠寄义;在需要准确识别的场景中,应始终将它们视为两个差别的字符串。