[Ajuda] Strsplit
#1

Olб pessoas,
alguйm sabe como usar strsplit em C# (Pawn) ?
se souberem podem deixar um exemplo?
Att. Shick *-*
Reply
#2

Olб Shickcard,

Apesar de aqui nгo ser um fуrum de suporte para tal linguagem, vou tentar explicar um pouco aqui.

Esta funзгo retorna a array de uma string contendo as substrings delimitadas dadas pelo sistema, funcionando como um strtok.


Parвmetros:

PHP код:
string[] string.split(string[] separator
!! Separator: o separador dado obviamente...

!! Returns: retorna a array da string delimitada por um ou mais caracteres no separator


Exemplo:

PHP код:
using System;
using System.Windows.Forms;

namespace 
WindowsApplication1
{
    public 
partial class Form1 Form
    
{
        public 
Form1()
        {
            
InitializeComponent();
        }

        private 
void button1_Click(object senderEventArgs e)
        {
            
string str null;
            
string[] strArr null;
            
int count 0;
            
str "CSharp split test";
            
char[] splitchar = { ' ' };
            
strArr str.Split(splitchar);
            for (
count 0count < = strArr.Length 1count++)
            {
                
MessageBox.Show(strArr[count]);
            } 
        }
    }

Atenciosamente,
Falcon.
Reply
#3

Quote:
Originally Posted by [Y]Falcon
Посмотреть сообщение
Olб Shickcard,

Apesar de aqui nгo ser um fуrum de suporte para tal linguagem, vou tentar explicar um pouco aqui.

Esta funзгo retorna a array de uma string contendo as substrings delimitadas dadas pelo sistema, funcionando como um strtok.


Parвmetros:

PHP код:
string[] string.split(string[] separator
!! Separator: o separador dado obviamente...

!! Returns: retorna a array da string delimitada por um ou mais caracteres no separator


Exemplo:

PHP код:
using System;
using System.Windows.Forms;
namespace 
WindowsApplication1
{
    public 
partial class Form1 Form
    
{
        public 
Form1()
        {
            
InitializeComponent();
        }
        private 
void button1_Click(object senderEventArgs e)
        {
            
string str null;
            
string[] strArr null;
            
int count 0;
            
str "CSharp split test";
            
char[] splitchar = { ' ' };
            
strArr str.Split(splitchar);
            for (
count 0count < = strArr.Length 1count++)
            {
                
MessageBox.Show(strArr[count]);
            } 
        }
    }

Atenciosamente,
Falcon.
ele queria saber para o Pawno eu acho, mais nгo existe strsplit para o pawno que eu saiba.
Reply
#4

Exatamente, ao menos que eu saiba realmente nгo existe. Acho que ele se interpretou mau.
Reply
#5

Quote:
Originally Posted by [Y]Falcon
Посмотреть сообщение
Exatamente, ao menos que eu saiba realmente nгo existe. Acho que ele se interpretou mau.
Sim ele havia me comentado ontem pelo MSN, que queria em pawn para completar um projeto. ^^
Reply
#6

Tem uma stock que poderia ajudar:

Funciona similarmente ao strtok, exceto por que isso divide a string toda.

Parвmetros
strsrc: String para dividir..
strdest: Uma array 2D; Para armazenar os pedaзos divididos.
delimiter: Um caractere ou sнmbolo para identificar o inнcio e o fim da substring

pawn Код:
// Author unknown. It was probably someone smart like [[User:DracoBlue|DracoBlue]] or [[User:******|******]].
stock split(const strsrc[], strdest[][], delimiter)
{
    new i, li;
    new aNum;
    new len;
    while(i <= strlen(strsrc))
    {
        if(strsrc[i] == delimiter || i == strlen(strsrc))
        {
            len = strmid(strdest[aNum], strsrc, li, i, 128);
            strdest[aNum][len] = 0;
            li = i+1;
            aNum++;
        }
        i++;
    }
    return 1;
}
Exemplo:

pawn Код:
public OnFilterScriptInit()
{
    new tmp[2][128];
    split("Hello World!", tmp, ' ');
    print(tmp[0]);
}
Serб imprimido: Hello.

https://sampwiki.blast.hk/wiki/Code_Snippets#Split
Reply
#7

Hm, Muito Obrigado a todos que deixaram seu comentбrio neste tуpico. O que quero fazer й dividir um texto em strings, mais me citaram a tal strsplit que pensei que tambйm existia no C#.
+rep ^^.
Reply
#8

acho que no GodFather tem uma funзгo com split.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)