ludic/ns-text.html
2026-09-17 22:10:03 +00:00

22 lines
No EOL
4.9 KiB
HTML
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Text — Ludic</title>
<meta name="description" content="String queries and building over string values — length, character access, substrings, search, prefix/suffix tests, and int conversion.">
<link rel="stylesheet" href="base.css">
<link rel="stylesheet" href="docs.css">
</head>
<body>
<header class="nav"><div class="wrap nav-in"><a class="brand" href="index.html"><span class="logo">L</span> Ludic</a><button class="nav-toggle" aria-label="Toggle menu" aria-expanded="false">☰</button><nav class="nav-links"><a href="index.html">Home</a><a href="api.html">API Reference</a><a class="nav-cta" href="https://git.workshopsoft.io/workshopsoft/ludic">Source ↗</a></nav></div></header>
<main class="wrap item">
<div class="crumbs"><a href="api.html">API Reference</a> <span>›</span> <span class="here">Text</span></div>
<div class="item-head"><span class="kind-badge kind-namespace">namespace</span><h1 id="top">Text</h1></div>
<p class="ns-blurb">String queries and building over <code>string</code> values — length, character access, substrings, search, prefix/suffix tests, and int conversion. Arguments are positional. Strings are byte sequences, so indices and lengths count bytes.</p>
<div class="ns-methods"><a class="ns-method" href="text-length.html"><code class="nm-sig">Text.length(s) -&gt; int</code><span class="nm-tip">The number of bytes in a string.</span></a><a class="ns-method" href="text-char_at.html"><code class="nm-sig">Text.char_at(s, i) -&gt; int</code><span class="nm-tip">The byte value at an index, 0..255.</span></a><a class="ns-method" href="text-slice.html"><code class="nm-sig">Text.slice(s, a, b) -&gt; string</code><span class="nm-tip">A substring covering bytes [a, b).</span></a><a class="ns-method" href="text-starts_with.html"><code class="nm-sig">Text.starts_with(s, prefix) -&gt; bool</code><span class="nm-tip">Whether a string begins with a given prefix.</span></a><a class="ns-method" href="text-ends_with.html"><code class="nm-sig">Text.ends_with(s, suffix) -&gt; bool</code><span class="nm-tip">Whether a string ends with a given suffix.</span></a><a class="ns-method" href="text-contains.html"><code class="nm-sig">Text.contains(s, sub) -&gt; bool</code><span class="nm-tip">Whether a substring appears anywhere in a string.</span></a><a class="ns-method" href="text-index_of.html"><code class="nm-sig">Text.index_of(s, sub) -&gt; int</code><span class="nm-tip">The byte index of a substring, or -1 if absent.</span></a><a class="ns-method" href="text-equals.html"><code class="nm-sig">Text.equals(a, b) -&gt; bool</code><span class="nm-tip">Whether two strings have identical bytes.</span></a><a class="ns-method" href="text-concat.html"><code class="nm-sig">Text.concat(a, b) -&gt; string</code><span class="nm-tip">Join two strings into a new one.</span></a><a class="ns-method" href="text-to_int.html"><code class="nm-sig">Text.to_int(s) -&gt; int</code><span class="nm-tip">Parse a leading integer from a string.</span></a><a class="ns-method" href="text-from_int.html"><code class="nm-sig">Text.from_int(n) -&gt; string</code><span class="nm-tip">Render an integer as a string.</span></a><a class="ns-method" href="text-upper.html"><code class="nm-sig">Text.upper(s) -&gt; string</code><span class="nm-tip">An uppercased copy of a string.</span></a><a class="ns-method" href="text-lower.html"><code class="nm-sig">Text.lower(s) -&gt; string</code><span class="nm-tip">A lowercased copy of a string.</span></a><a class="ns-method" href="text-trim.html"><code class="nm-sig">Text.trim(s) -&gt; string</code><span class="nm-tip">A copy with surrounding whitespace removed.</span></a><a class="ns-method" href="text-repeat.html"><code class="nm-sig">Text.repeat(s, n) -&gt; string</code><span class="nm-tip">A string repeated n times.</span></a><a class="ns-method" href="text-pad_left.html"><code class="nm-sig">Text.pad_left(s, width) -&gt; string</code><span class="nm-tip">Pad with spaces on the left to a width.</span></a><a class="ns-method" href="text-pad_right.html"><code class="nm-sig">Text.pad_right(s, width) -&gt; string</code><span class="nm-tip">Pad with spaces on the right to a width.</span></a><a class="ns-method" href="text-split.html"><code class="nm-sig">Text.split(s, sep) -&gt; []string</code><span class="nm-tip">Split a string on a separator into a list.</span></a><a class="ns-method" href="text-join.html"><code class="nm-sig">Text.join(parts, sep) -&gt; string</code><span class="nm-tip">Join a list of strings with a separator.</span></a><a class="ns-method" href="text-replace.html"><code class="nm-sig">Text.replace(s, from, to) -&gt; string</code><span class="nm-tip">Replace every occurrence of a substring.</span></a></div>
<a class="back" href="api.html">← All symbols</a>
</main>
<script src="ludic-highlight.js"></script>
<script>Ludic.installCards(); Ludic.flashTarget();</script>
</body></html>