_methods

trait _Methods extends _evaluate with _modify with _copy

Default methods largerly replicate String Extension Methods

Source
__.scala
trait _copy
trait _modify
trait _evaluate
class java.lang.Object
trait scala.Matchable
class Any
class String.Opaque.Base[String.Opaque.Base.A]
class String.Opaque.Data[String.Opaque.Data.A]
object Fx.Style

Def

@targetName("join")
inline def +(v: THIS_OPAQUE | String): THIS_OPAQUE

Join tag

Join tag

Joins value tag to base opaque string.

Inherited from
_modify
Source
_modify.scala
@targetName("joinOpt")
inline def +?(v: Opt[THIS_OPAQUE | String])(using d: Any.Def.Tag[A]): THIS_OPAQUE

Optional join

Optional join

Joins option value to base opaque string.

Returns base opaque "as is" for empty option.

Inherited from
_modify
Source
_modify.scala
inline def charAt(i: Int): Char

Char at position

Char at position

Returns Char at the specified position

Inherited from
_evaluate
Source
_evaluate.scala
inline def charAtOpt(i: Int): Char.Opt

Char at position

Char at position

Optionally Returns Char at the specified position

VOID is returned if specified position is out of String range

if(<name>.charAtOpt(2).take(_.isUpper)) ()
// is equivalent
if(<name>.length >=2 && <name>.charAt(2).isUpper) ()
Inherited from
_evaluate
Source
_evaluate.scala
inline def charIndexOpt(f: Char => Boolean, from: Int.Opt): Int.Opt

Char index

Char index

Optionally returns index of the first Char passing the let function
```
    "abcd_abcd_".charIndexOpt(_ >= 'd', 4).tp // Prints: Opt(8)
    "abcd_abcd_".charIndexOpt('x' <> 'z') tp  // Prints: Opt(VOID)
```
Value Params
from

position to start looking from

Inherited from
_evaluate
Source
_evaluate.scala
inline def compareTo(v: THIS_OPAQUE): Int
Inherited from
_evaluate
Source
_evaluate.scala
inline def contains(v: THIS_OPAQUE | String): Boolean

Contains check

Contains check

Returns true is this String contains that String

"abc".contains("cd").tp // Prints: false
Inherited from
_evaluate
Source
_evaluate.scala
inline def dropFirst(cnt: Int): THIS_OPAQUE

Copy without start

Copy without start

Copies without given number of first characters

The method call is inlined as Java .substring(cnt)

Inherited from
_copy
Source
_copy.scala
inline def dropLast(cnt: Int): THIS_OPAQUE

Copy without end

Copy without end

Copies without given number of last characters

The method call is inlined as Java x.substring(0, x.length - cnt)

Inherited from
_copy
Source
_copy.scala
inline def dropRange(r: Int.Range): THIS_OPAQUE

Copy without range

Copy without range

Copies without range of characters specified

Inherited from
_copy
Source
_copy.scala
inline def dropRange(start: Int, size: Int): THIS_OPAQUE

Copy without range

Copy without range

Copies without range of characters specified

Inherited from
_copy
Source
_copy.scala
inline def endsWith(v: THIS_OPAQUE | String): Boolean

Check if ends with

Check if ends with

Returns true this String ends with that String

"abc".endsWith("bc").tp // Prints: true
Inherited from
_evaluate
Source
_evaluate.scala
inline def equalsIgnoreCase(v: THIS_OPAQUE | String): Boolean

Check if equals ignore case

Check if equals ignore case

Returns true this and that String are equal, if upper and lower case Chars are considered equal

"aBc".equalsIgnoreCase("ABC").tp // Prints: true
Inherited from
_evaluate
Source
_evaluate.scala
inline def indexOfOpt(v: THIS_OPAQUE | String, from: Int.Opt): Int.Opt

Value position

Value position

Optionally returns position of the specified `x`
```
"abcd_abcd_".indexOfOpt("d_a").tp // Prints: Opt(3)
```
Value Params
from

position to start looking from

Inherited from
_evaluate
Source
_evaluate.scala
inline def indexOfStream(v: THIS_OPAQUE | String, from: Int.Opt): Int.Stream

Source of indexes

Source of indexes

Source of indexes for each occurrence of `x`
```
"abcd_abcd_abcd_abcd_abcd".indexOfStream("bc").tp // Prints Stream(1, 6, 11, 16, 21)
```
Value Params
from

position to start looking from

Inherited from
_evaluate
Source
_evaluate.scala
inline def insertAt(i: Int, v: THIS_OPAQUE | String): THIS_OPAQUE

Insert at position

Insert at position

Creates new String with x inserted at the specified position

"0123456789".insertAt(5,"abc").tp // Prints: 01234abc56789
Inherited from
_modify
Source
_modify.scala
inline def label: THIS_OPAQUE

Capitalize

Capitalize

Capitalizes first character of every word (separated by white spaces)

"all string ops".label.tp // Prints: All String Ops
Inherited from
_modify
Source
_modify.scala
inline def lastCharIndexOpt(f: Char => Boolean, from: Int.Opt): Int.Opt

Char index

Char index

Optionally returns index of the last Char passing the let function
```
    "abcd_abcd_".lastCharIndexOpt(_ >= 'd', 4).tp // Prints: Opt(3)
    "abcd_abcd_".lastCharIndexOpt('x' <> 'z') tp  // Prints: Opt(VOID)
```
Value Params
from

last position to start looking from end to start

Inherited from
_evaluate
Source
_evaluate.scala
inline def lastIndexOfOpt(v: THIS_OPAQUE | String, from: Int.Opt): Int.Opt

Value position

Value position

Optionally returns last position of the specified `x`
```
"abcd_abcd_abcd_".lastIndexOfOpt("d_a").tp // Prints: Opt(8)
```
Value Params
from

last position to start looking from end to start

Inherited from
_evaluate
Source
_evaluate.scala
inline def length: Int
Inherited from
_evaluate
Source
_evaluate.scala
inline def lower: THIS_OPAQUE

toLowerCase

toLowerCase

Creates new String with all upper case Chars changed to lower case

"ABc".lower.tp // Prints: abc
Inherited from
_modify
Source
_modify.scala
inline def padEndTo(size: Int, pad: String): THIS_OPAQUE

Pad end

Pad end

Pads end of string to targetLength

Value Params
pad

string to pad with.

"ABC".padEndTo(10,"_").tp // Prints: ABC_______
Inherited from
_modify
Source
_modify.scala
inline def padStartTo(size: Int, pad: String): THIS_OPAQUE

Pad start

Pad start

Pads start of string to targetLength

Value Params
pad

string to pad with.

"ABC".padStartTo(10,"_").tp // Prints: _______ABC
Inherited from
_modify
Source
_modify.scala
inline def remove(v: THIS_OPAQUE | String): THIS_OPAQUE

Remove all

Remove all

Creates new String with all occurrences of x removed

"123123123123".remove("2").tp // Prints: 13131313
Inherited from
_modify
Source
_modify.scala
inline def replace(v: THIS_OPAQUE | String, target: THIS_OPAQUE | String): THIS_OPAQUE

Replace all

Replace all

Creates new String with all occurrences of x replaced with target

"123123123123".replace("2","_").tp // Prints: 1_31_31_31_3
Inherited from
_modify
Source
_modify.scala
inline def replace(r: Int.Range, v: THIS_OPAQUE | String): THIS_OPAQUE

Replace range with x

Replace range with x

Creates new String with all occurrences of x replaced with target

"0123456789".replace(3 <> 7 ,"_").tp // Prints: 012_89
Inherited from
_modify
Source
_modify.scala
inline def replaceFirst(v: THIS_OPAQUE | String, v2: THIS_OPAQUE | String, cnt: Int): THIS_OPAQUE
Inherited from
_modify
Source
_modify.scala
inline def replaceLast(v: THIS_OPAQUE | String, v2: THIS_OPAQUE | String, cnt: Int): THIS_OPAQUE
Inherited from
_modify
Source
_modify.scala
inline def startsWith(v: THIS_OPAQUE | String): Boolean

Check if begins with

Check if begins with

Returns true this String starts with that String

"abc".startsWith("ab").tp // Prints: true
Inherited from
_evaluate
Source
_evaluate.scala
inline def takeAfter(v: THIS_OPAQUE | String, dflt: Opt[THIS_OPAQUE], from: Int.Opt): THIS_OPAQUE

Copy end

Copy end

Copies String from the position where the specified v found plus the length of the v

If no v found, dflt v is returned, or original if dflt is void

    "abcdefg".copyAfter("cd").tp // Prints: efg
Value Params
string

position to start looking from

Inherited from
_copy
Source
_copy.scala
inline def takeAfterLast(v: THIS_OPAQUE | String, dflt: Opt[THIS_OPAQUE], from: Int.Opt): THIS_OPAQUE

Copy end

Copy end

Copies String from the last position the specified v found plus the length of the v

If no v found, dflt v is returned, or original if dflt is void.

   "abcd_abcd_abcd".takeFromLast("ab").tp // Prints: cd
Value Params
from

string last position to start looking from end to start

Inherited from
_copy
Source
_copy.scala
inline def takeBefore(v: THIS_OPAQUE | String, dflt: Opt[THIS_OPAQUE], from: Int.Opt): THIS_OPAQUE

Copy start

Copy start

Copies String from the beginning until specified v found

If no v found, dflt v is returned, or original if dflt is void

   "abcdefg".takeBefore("ef").tp // Prints: abcd
Value Params
string

position to start looking from

Inherited from
_copy
Source
_copy.scala
inline def takeBeforeLast(v: THIS_OPAQUE | String, dflt: Opt[THIS_OPAQUE], from: Int.Opt): THIS_OPAQUE

Copy start

Copy start

Copies String from the beginning until the last occurrence of specified v found

If no v found, dflt v is returned, or original if dflt is void

   "abcd_abcd_abcd".copyBeforeLast("ab").tp // Prints: abcd_abcd_
Value Params
from

string last position to start looking from end to start

Inherited from
_copy
Source
_copy.scala
inline def takeFirst(cnt: Int): THIS_OPAQUE

Copy start

Copy start

Copies first given number of characters

The method call is inlined as Java x.substring(0,cnt)

Inherited from
_copy
Source
_copy.scala
inline def takeFrom(v: THIS_OPAQUE | String, dflt: Opt[THIS_OPAQUE], from: Int.Opt): THIS_OPAQUE

Copy end

Copy end

Copies String from the position where the specified v found

If no v found, dflt v is returned, or original if dflt is void

   "abcdefg".takeFrom("cd").tp // Prints: cdefg
Value Params
string

position to start looking from

Inherited from
_copy
Source
_copy.scala
inline def takeFromLast(v: THIS_OPAQUE | String, dflt: Opt[THIS_OPAQUE], from: Int.Opt): THIS_OPAQUE

Copy end

Copy end

  Copies String from the last position the specified `v` found

  If no v found, `dflt` v is returned, or original if dflt is void.
  ```
      "abcd_abcd_abcd".takeFromLast("ab").tp // Prints: abcd
  ```
Value Params
from

string last position to start looking from end to start

Inherited from
_copy
Source
_copy.scala
inline def takeLast(cnt: Int): THIS_OPAQUE

Copy end

Copy end

Copies last given number of characters

The method call is inlined as Java x.substring(x.length - cnt, x.length)

Inherited from
_copy
Source
_copy.scala
inline def takeRange(r: Int.Range): THIS_OPAQUE

Copy range

Copy range

Copies only range of characters specified

Inherited from
_copy
Source
_copy.scala
inline def takeRange(start: Int, size: Int): THIS_OPAQUE

Copy range

Copy range

Copies only range of characters specified

Inherited from
_copy
Source
_copy.scala
inline def trim: THIS_OPAQUE

Trim both ends

Trim both ends

Trims both ends of String from space Chars

Inherited from
_modify
Source
_modify.scala
inline def trimBoth(f: Char => Boolean): THIS_OPAQUE

Trim both ends

Trim both ends

Trims both ends of String from Chars defined by let function

   "yyxxxxABCxxyyxx".trimBoth(_ in 'x' <> 'z') tp           // Prints: ABC

   "yyxxxxABCxxyyxx".trimBoth(c => c == 'x' || c == 'y').tp // Prints: ABC
Inherited from
_modify
Source
_modify.scala
inline def trimEnd(f: Char => Boolean): THIS_OPAQUE

Trim end

Trim end

Trims end of String from Chars defined by let function

   "ABCxxyyxx".trimEnd(_ in 'x' <> 'z') tp           // Prints: ABC

   "ABCxxyyxx".trimEnd(c => c == 'x' || c == 'y').tp // Prints: ABC
Inherited from
_modify
Source
_modify.scala
inline def trimEnd: THIS_OPAQUE

Trim end

Trim end

Trims end of String from space Chars

Inherited from
_modify
Source
_modify.scala
inline def trimStart(f: Char => Boolean): THIS_OPAQUE

Trim start

Trim start

Trims start of String from Chars defined by let function

   "yyxxxxABC".trimStart(_ in 'x' <> 'z') tp           // Prints: ABC

   "yyxxxxABC".trimStart(c => c == 'x' || c == 'y').tp // Prints: ABC
Inherited from
_modify
Source
_modify.scala
inline def trimStart: THIS_OPAQUE

Trim start

Trim start

Trims start of String from space Chars

Inherited from
_modify
Source
_modify.scala
inline def upper: THIS_OPAQUE

toUpperCase

toUpperCase

Creates new String with all lower case Chars changed to upper case

"aBc".upper.tp // Prints: ABC
Inherited from
_modify
Source
_modify.scala