# Substring

Grammar — Substring(s, start, end)
FlagsNative | Function

Pulls a substring by character start to end count.

# Arguments

  • string — String
  • int — Start
  • int — End

Returns — string

native string StringSub(string s, int start, int end);

Category: String / Substrings

# Examples

# campaigns/liberty.sc2campaign

MapScript.galaxy

// L5662
StringSub(lv_scaleString, 1, 6)
// L7965
StringSub(lv_states, lv_index, lv_index)
// L5662
StringSub(lv_scaleString, 1, 6)
// L7965
StringSub(lv_states, lv_index, lv_index)

# campaigns/libertystory.sc2campaign

CampaignLib.galaxy

// L10295
StringSub(lv_pathString, lv_indexString, lv_indexString)
// L10329
StringSub(lv_pathString, lv_indexString, lv_indexString)
// L10363
StringSub(lv_pathString, lv_indexString, lv_indexString)
// L11258
StringSub(lv_secretString, lv_indexString, lv_indexString)
// L11265
StringSub(lv_secretString, lv_indexString, lv_indexString)
// L11301
StringSub(lv_secretString, lv_indexString, lv_indexString)
// L11308
StringSub(lv_secretString, lv_indexString, lv_indexString)
// L11344
StringSub(lv_secretString, lv_indexString, lv_indexString)
// L11351
StringSub(lv_secretString, lv_indexString, lv_indexString)

# campaigns/swarmstory.sc2campaign

SwarmCampaignLib.galaxy

// L18543
StringSub(libSwaC_gv_zSX_CamStatsMisisonOrder, StringLength(libSwaC_gv_zSX_CamStatsMisisonOrder), StringLength(libSwaC_gv_zSX_CamStatsMisisonOrder))
// L22950
StringSub(EventChatMessage(false), 6, 6)
// L23738
StringSub(EventChatMessage(false), 8, StringLength(EventChatMessage(false)))

# campaigns/voidstory.sc2campaign

VoidCampaignLib.galaxy

// L10233
StringSub(EventChatMessage(false), 8, StringLength(EventChatMessage(false)))

# campaigns/voidstory.sc2campaign

VoidCampaignStoryLib.galaxy

// L432
StringSub(lv_childStr, 1, 5)
// L435
StringSub(lv_childStr, 1, 4)

# campaigns/voidstory.sc2campaign

VoidCampaignUILib.galaxy

// L6141
StringSub(EventChatMessage(false), 10, 10)

# mods/heroesbrawlmods/arenamodemods/arenamode.stormmod

LibAREN.galaxy

// L2571
StringSub(EventChatMessage(false), 8, 8)
// L2572
StringSub(EventChatMessage(false), 9, 9)
// L2573
StringSub(EventChatMessage(false), 10, 10)
// L2574
StringSub(EventChatMessage(false), 12, 12)
// L2620
StringSub(EventChatMessage(false), 11, 11)
// L2660
StringSub(EventChatMessage(false), 14, 14)

# mods/heroesbrawlmods/heroselectionmods/ingameheroselection.stormmod

LibIGHS.galaxy

// L1902
StringSub(lv_chatString, 13, StringLength(lv_chatString))
// L2060
StringSub(lv_chatString, 13, 13)
// L2061
StringSub(lv_chatString, 12, 13)
// L2064
StringSub(lv_chatString, 12, 12)
// L2066
StringSub(lv_chatString, 13, 13)
// L2067
StringSub(lv_chatString, 15, StringLength(lv_chatString))
// L2070
StringSub(lv_chatString, 14, StringLength(lv_chatString))
// L2144
StringSub(lv_chatString, 13, 13)
// L2145
StringSub(lv_chatString, 12, 13)
// L2146
StringSub(lv_chatString, 15, StringLength(lv_chatString))

# mods/heroesdata.stormmod

HeroesLib.galaxy

// L2676
StringSub(lv_fullColorString, 1, (lv_commaPosition - 1))
// L2677
StringSub(lv_fullColorString, (lv_commaPosition + 1), StringLength(lv_fullColorString))
// L2679
StringSub(lv_fullColorString, 1, (lv_commaPosition - 1))
// L2680
StringSub(lv_fullColorString, (lv_commaPosition + 1), StringLength(lv_fullColorString))
// L2682
StringSub(lv_fullColorString, 1, (lv_commaPosition - 1))

# mods/heroesdata.stormmod

SupportLib.galaxy

// L4464
StringSub(EventChatMessage(false), 19, 20)
// L8401
StringSub(EventChatMessage(false), 13, 14)
// L8401
StringSub(EventChatMessage(false), 13, 14)
// L8418
StringSub(EventChatMessage(false), 13, 14)

# mods/heroesdata.stormmod

UILib.galaxy

// L1020
StringSub(libCore_gf_GetTimeStamp(TimerGetRemaining(libGame_gv_openTheGatesTimer)), 1, 5)
// L1024
StringSub(libCore_gf_GetTimeStamp((TimerGetElapsed(libGame_gv_gameTimer)+libSprt_gf_DebugGameTimeDelta()*60)), 1, 5)

# mods/heroesmapmods/battlegroundmapmods/battlefieldofeternity.stormmod

LibMLBD.galaxy

// L3132
StringSub(EventChatMessage(false), 5, StringLength(EventChatMessage(false)))

# mods/heroesmapmods/battlegroundmapmods/skytemple.stormmod

LibMLCP.galaxy

// L3420
StringSub(EventChatMessage(false), 5, 6)
// L3462
StringSub(EventChatMessage(false), 7, 7)

# mods/heroesmapmods/battlegroundmapmods/towersofdoom.stormmod

LibMTOD.galaxy

// L3603
StringSub(EventChatMessage(false), 10, 10)

# mods/heroesmapmods/battlegroundmapmods/volskayamechanics.stormmod

LibVLSK.galaxy

// L2202
StringSub(EventChatMessage(false), 11, 11)

# mods/liberty.sc2mod

LibertyLib.galaxy

// L508
StringSub(IntToString(lp_number), lv_i, lv_i)
// L519
StringSub(IntToString(lp_number), lv_i, (lv_i + 1))
// L526
StringSub(IntToString(lv_placeValue), 1, 1)
// L527
StringSub(IntToString(lv_placeValue), 2, 2)
// L538
StringSub(IntToString(lp_number), lv_i, lv_i)
// L545
StringSub(IntToString(lp_number), 2, 4)
// L560
StringSub(IntToString(lp_number), lv_i, lv_i)

# mods/missionpacks/novacampaign.sc2mod

LibNCST.galaxy

// L377
StringSub(lv_childStr, 1, 5)
// L380
StringSub(lv_childStr, 1, 4)

# mods/starcoop/starcoop.sc2mod

LibCOMU.galaxy

// L5947
StringSub(EventChatMessage(false), 1, 7)

# mods/voidprologue.sc2mod

LibA3DDD02B.galaxy

// L9864
StringSub(EventChatMessage(false), 5, 200)

# mods/warcoop/warcoopdata.sc2mod

WarCoopData.galaxy

// L415
StringSub(lp_string, lv_charindex, lv_charindex)
// L543
StringSub(lv_sentence, (lv_delimiterlength + 1), StringLength(lv_sentence))
// L550
StringSub(lv_sentence, 1, (lv_firstdelimiterindex - 1))
// L569
StringSub(lp_sentence, lv_remainderstringstart, lv_sentencelength)