如何对文件中的单词进行分段/拆分

时间:2019-04-08 07:36:32

标签: go split

我有一个包含很多单词的文件,我必须拆分其中一部分已经存在或在扫描文件期间出现的单词:

文件中的某些单词是

member
members
membership
memberships

我已经尝试过了,但是我想让第一行[i](是a)继续循环后面的单词

func Split(lines []string) string {
    for i := 0; i < len(lines)-1; i++ { // position of words
        j := i + 1
        fmt.Println(lines[i], lines[j])
        if strings.ContainsAny(lines[j], lines[i]) {
            s := strings.Split(dictionary[j], dictionary[i])
            fmt.Println(dictionary[i], ".", s)
        }
    }
    ...
}

但仅输出

member
member.s
members.hip
membership.s

我想要的输出:

member
member.s
member.ship
members.hip
member.ships
members.hips

1 个答案:

答案 0 :(得分:0)

对于给定的输入,以下内容将有所帮助。

if (Endian.host == Endian.little) {
  ios.add(
      _samples.buffer.asUint8List(_samples.offsetInBytes, _samples.lengthInBytes);
} else {
  var byteData = ByteData(_samples.length * 2);
  for (int i = 0; i < _samples.length; i++) {
    byteData.setUint16(i * 2, _samples[i], Endian.little);
  }
  var littleEndianData = byteData.buffer.asUint8List(0, _samples.length * 2);
  ios.add(littleEndianData);
}

您可以在这里找到有效的代码:playground