當前位置: 首頁>>代碼示例>>Golang>>正文


Golang Chars.Slice方法代碼示例

本文整理匯總了Golang中github.com/junegunn/fzf/src/util.Chars.Slice方法的典型用法代碼示例。如果您正苦於以下問題:Golang Chars.Slice方法的具體用法?Golang Chars.Slice怎麽用?Golang Chars.Slice使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在github.com/junegunn/fzf/src/util.Chars的用法示例。


在下文中一共展示了Chars.Slice方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Golang代碼示例。

示例1: awkTokenizer

func awkTokenizer(input util.Chars) ([]util.Chars, int) {
	// 9, 32
	ret := []util.Chars{}
	prefixLength := 0
	state := awkNil
	numChars := input.Length()
	begin := 0
	end := 0
	for idx := 0; idx < numChars; idx++ {
		r := input.Get(idx)
		white := r == 9 || r == 32
		switch state {
		case awkNil:
			if white {
				prefixLength++
			} else {
				state, begin, end = awkBlack, idx, idx+1
			}
		case awkBlack:
			end = idx + 1
			if white {
				state = awkWhite
			}
		case awkWhite:
			if white {
				end = idx + 1
			} else {
				ret = append(ret, input.Slice(begin, end))
				state, begin, end = awkBlack, idx, idx+1
			}
		}
	}
	if begin < end {
		ret = append(ret, input.Slice(begin, end))
	}
	return ret, prefixLength
}
開發者ID:plotnikovanton,項目名稱:dotfiles,代碼行數:37,代碼來源:tokenizer.go


注:本文中的github.com/junegunn/fzf/src/util.Chars.Slice方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。