Dayz Explorer  1.24.157551 (v105080)
Dayz Code Explorer by Zeroy
enstring.c
Go to the documentation of this file.
1 
5 class string
6 {
7  static const string Empty;
8 
20  proto native int ToInt();
21 
33  proto native int HexToInt();
34 
46  proto native float ToFloat();
47 
59  proto vector ToVector();
60 
61 
67  vector BeautifiedToVector()
68  {
69  string copy = value;
70  copy.Replace("<", "");
71  copy.Replace(">", "");
72  copy.Replace(",", " ");
73  return copy.ToVector();
74  }
86  proto native int ToAscii();
87 
95  proto native typename ToType();
96 
98  static proto string ToString(void var, bool type = false, bool name = false, bool quotes = true);
99 
113  proto string Substring(int start, int len);
114 
116  string SubstringInverted( string string_to_split, int position_start, int position_end )
117  {
118  string first_half = string_to_split.Substring(0, position_start);
119  string second_half = string_to_split.Substring( position_end, string_to_split.Length() - position_end );
120  string result = first_half + second_half;
121  return result;
122  }
123 
137  proto string SubstringUtf8(int startChar, int len);
138 
156  proto int Replace(string sample, string replace);
157 
171  proto int ToLower();
172 
186  proto int ToUpper();
187 
199  proto native int Length();
200 
212  proto native int LengthUtf8();
213 
223  proto native int Hash();
224 
240  proto native int IndexOf(string sample);
241 
253  proto native int LastIndexOf(string sample);
254 
271  proto native int IndexOfFrom(int start, string sample);
272 
286  bool Contains(string sample)
287  {
288  return value.IndexOf(sample) != -1;
289  }
290 
304  proto string Trim();
305 
319  proto int TrimInPlace();
320 
349  proto int ParseStringEx(out string token);
350 
369  proto int ParseString(out string tokens[]);
370 
396  void Split(string sample, out array<string> output)
397  {
398  int txt_len = 0;
399  int sep_pos = -1;
400  int nxt_sep_pos = 0;
401  string text = "";
402 
403  bool line_end = false;
404  while (line_end == false)
405  {
406  sep_pos = sep_pos + txt_len + 1;
407  nxt_sep_pos = value.IndexOfFrom(sep_pos, sample);
408  if ( nxt_sep_pos == -1 )
409  {
410  nxt_sep_pos = value.Length();
411  line_end = true;
412  }
413 
414  txt_len = nxt_sep_pos - sep_pos;
415  if ( txt_len > 0 )
416  {
417  text = value.Substring(sep_pos, txt_len);
418  output.Insert(text);
419  }
420  }
421  }
422 
423  // !Joins array of strings into a single string, separated by 'separator'. Inverse of Split
424  static string Join(string separator, notnull TStringArray tokens)
425  {
426  string output;
427  foreach (int i, string s: tokens)
428  {
429  if (i != 0)
430  output += separator;
431  output += s;
432  }
433  return output;
434  }
435 
448  proto string Get(int index);
449 
473  proto void Set(int index, string input);
474 
475 #ifdef DIAG_DEVELOPER
476 
487  void OldSet(int n, string _value)
488  {
489  string pre = value.Substring(0, n);
490  n += 1;
491  int length = value.Length() - n;
492  string post = value.Substring(n, length);
493  value = pre + _value + post;
494  }
495 #endif
496 
511  proto void Insert(int index, string input);
512 
526  static proto string Format(string fmt, void param1 = NULL, void param2 = NULL, void param3 = NULL, void param4 = NULL, void param5 = NULL, void param6 = NULL, void param7 = NULL, void param8 = NULL, void param9 = NULL);
527 };
528 
529 //@}
vector
Definition: enconvert.c:105
string
Definition: enstring.c:5
array< string >
name
PlayerSpawnPresetDiscreteItemSetSlotData name
one set for cargo