편집을 취소할 수 있습니다. 이 편집을 되돌리려면 아래의 바뀐 내용을 확인한 후 게시해주세요.
최신판 | 당신의 편집 | ||
135번째 줄: | 135번째 줄: | ||
local pattern = new_args['target'] or '' | local pattern = new_args['target'] or '' | ||
local start_pos = tonumber(new_args['start']) or 1 | local start_pos = tonumber(new_args['start']) or 1 | ||
local plain = new_args['plain'] or | local plain = new_args['plain'] or true | ||
if source_str == '' or pattern == '' then | if source_str == '' or pattern == '' then | ||
144번째 줄: | 144번째 줄: | ||
local start = ustring.find( source_str, pattern, start_pos, plain ) | local start = ustring.find( source_str, pattern, start_pos, plain ) | ||
if start == nil then | if start == nil then | ||
start = 0 | start = 0 | ||
150번째 줄: | 149번째 줄: | ||
return start | return start | ||
end | end | ||
268번째 줄: | 223번째 줄: | ||
-- string.byte의 유니코드 호환 버전 | -- string.byte의 유니코드 호환 버전 | ||
function str.tounicode( frame ) | function str.tounicode( frame ) | ||
local args = getArgs( frame ) | local args = getArgs(frame) | ||
local | local new_args = str._getParameters( args, { 's', 'i', 'j' } ) | ||
local s = new_args['s'] or '' | |||
local i = tonumber( new_args['i'] ) or 1 | |||
local j = tonumber( new_args['j'] ) or -1 | |||
return ustring.codepoint( frame.args[1], i, j ) | |||
local | |||
end | end | ||
314번째 줄: | 259번째 줄: | ||
end | end | ||
local _, count = ustring.gsub(source, pattern, '') | local _, count = ustring.gsub(source, pattern, '') | ||
return count | return count | ||
end | end | ||
344번째 줄: | 284번째 줄: | ||
function str.join(frame) | function str.join(frame) | ||
local args = getArgs(frame) | local args = getArgs(frame) | ||
local | local str_ = '' | ||
local sep = args[ | local sep = args[2] | ||
local i | local i = 3 | ||
while args[i] ~= nil and args[i] ~= "" do | |||
str_ = str_..args[i]..sep | |||
while args[i] ~= nil | i = i + 1 | ||
end | end | ||
str_ = ustring.gsub(str_, '.$', '') | |||
return str_ | |||
end | end | ||