Módulo:Str

Hej, du har kommit hit för att leta efter betydelsen av ordet Módulo:Str. I DICTIOUS hittar du inte bara alla ordboksbetydelser av ordet Módulo:Str, utan du får också veta mer om dess etymologi, dess egenskaper och hur man säger Módulo:Str i singular och plural. Allt du behöver veta om ordet Módulo:Str finns här. Definitionen av ordet Módulo:Str hjälper dig att vara mer exakt och korrekt när du talar eller skriver dina texter. Genom att känna till definitionen avMódulo:Str och andra ord berikar du ditt ordförråd och får tillgång till fler och bättre språkliga resurser.



A documentação para este módulo pode ser editada em Módulo:Str/doc.

Este módulo pode ser usado para criar um índice inverso de palavras a partir das predefinições ISO 639. O parâmetro de ordenação da respectiva categoria é usado para criar as entradas a partir do lexema e da função reverse do módulo Lua no “Módulo:Str”, com o comando {{#invoke:Str|reverse|{{PAGENAME}}}}.


Ver também






  local Str = {} 

    function Str.len(frame)
      return mw.ustring.len(frame.args)
    end

    function Str.left(frame)
      local idx = tonumber(frame.args)
      if (not idx) or idx < 1 then
        return ""
      end
      return mw.ustring.sub(frame.args,1,idx)
    end

    function Str.right(frame)
      local laenge = tonumber(frame.args)
      if (not laenge) or laenge < 1 then
        return ""
      else
      laenge = - laenge
      end
      return mw.ustring.sub(frame.args,laenge,-1)
    end

    function Str.index(frame)
      local idx = tonumber(frame.args)
      if (not idx) or idx < 1 then
        return ""
      end
      return mw.ustring.sub(frame.args,idx,idx)
    end
    
    function Str.reverse(frame)
      local s = ""
      for i = mw.ustring.len( frame.args ), 1, -1 do
        s = s .. mw.ustring.char(mw.ustring.codepoint(frame.args,i))
      end
      return s
    end

    function Str.sub(frame)
      local von = tonumber(frame.args)
      local laenge = tonumber(frame.args)
      if (not von) or (not laenge) then
        return ""
      end
      if (von < 1) then
        von = 1
      end      
      local bis = von + laenge - 1
      if (bis < von) then
        return ""
      end
      return mw.ustring.sub(frame.args,von,bis)
    end

    function Str.subrev(frame)
      local zlang = mw.ustring.len(frame.args)
      if (not zlang) then
        return ""
      end
      local von = tonumber(frame.args)
      if (not von) or von < 1 then
        von = 1
      end
      if von > zlang then
        return ""
      else
        von = zlang - von + 1
      end
      local laenge = tonumber(frame.args)
      if (not laenge) or laenge < 1 then
        laenge = 1
      end
      local bis = von + laenge - 1
      if (bis > zlang) then
        return ""
      end
      return mw.ustring.sub(frame.args,von,bis)
    end

    function Str.crop(frame)
      local s = frame.args
      local cut = tonumber(frame.args)
      local laenge =  mw.ustring.len(s)
      if (not cut) or (cut < 1) then
        return s
      end
      return mw.ustring.sub(s,1,laenge - cut)
    end

    function Str.cropleft(frame)
      local s = frame.args
      local cut = tonumber(frame.args)
      local laenge =  mw.ustring.len(s)
      if (not cut) or (cut < 1) then
        return s
      end
      return mw.ustring.sub(s,cut+1,-1)
    end

    function Str.find(frame)
      if not frame.args or frame.args == "" then
        return 1
      end
      local  idx = mw.ustring.find(frame.args, frame.args,1, true)
      if idx then
          return idx
      else
          return -1
      end
    end

    function Str.hex2dez(frame)
      a = tonumber(frame.args,16)
      if a then
        return a
      else
        return 0
      end
    end

 return Str