Files
dl/document/html/namespacedl_1_1_string.html
2026-09-16 14:07:40 +08:00

751 lines
40 KiB
HTML
Vendored
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 PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="zh">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.13.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>dl: dl::String 命名空间参考</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">dl
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- 制作者 Doxygen 1.13.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',false,false,'search.php','搜索',false);
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="namespacedl.html">dl</a></li><li class="navelem"><a class="el" href="namespacedl_1_1_string.html">String</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="summary">
<a href="#func-members">函数</a> </div>
<div class="headertitle"><div class="title">dl::String 命名空间参考</div></div>
</div><!--header-->
<div class="contents">
<p>字符串操作
<a href="#details">更多...</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
函数</h2></td></tr>
<tr class="memitem:a9c0196417cc1a2201e4b169cea892d3c" id="r_a9c0196417cc1a2201e4b169cea892d3c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacedl.html#a2deb3e79723ed0c188c47443a48744b7">Float</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a9c0196417cc1a2201e4b169cea892d3c">toFloat</a> (std::string_view str, <a class="el" href="namespacedl.html#a2deb3e79723ed0c188c47443a48744b7">Float</a> default_v=0)</td></tr>
<tr class="memdesc:a9c0196417cc1a2201e4b169cea892d3c"><td class="mdescLeft">&#160;</td><td class="mdescRight">字符串 -&gt; <a class="el" href="namespacedl.html#a2deb3e79723ed0c188c47443a48744b7">Float</a> <br /></td></tr>
<tr class="separator:a9c0196417cc1a2201e4b169cea892d3c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa018b579c56eb1d134612df15d0e6bc5" id="r_aa018b579c56eb1d134612df15d0e6bc5"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aa018b579c56eb1d134612df15d0e6bc5">IsBlank</a> (char ch)</td></tr>
<tr class="memdesc:aa018b579c56eb1d134612df15d0e6bc5"><td class="mdescLeft">&#160;</td><td class="mdescRight">字符串为空白字符,一般意义上(<br />
\t空格) <br /></td></tr>
<tr class="separator:aa018b579c56eb1d134612df15d0e6bc5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaa9a89cd7a33e2bd439d4ef427842aa5" id="r_aaa9a89cd7a33e2bd439d4ef427842aa5"><td class="memItemLeft" align="right" valign="top">std::vector&lt; std::string_view &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aaa9a89cd7a33e2bd439d4ef427842aa5">ToView</a> (const std::vector&lt; std::string &gt; &amp;a)</td></tr>
<tr class="memdesc:aaa9a89cd7a33e2bd439d4ef427842aa5"><td class="mdescLeft">&#160;</td><td class="mdescRight">转换为 std::vector&lt;std::string_view&gt; <br /></td></tr>
<tr class="separator:aaa9a89cd7a33e2bd439d4ef427842aa5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ababbae70c4c47fac43bd0da2695f32df" id="r_ababbae70c4c47fac43bd0da2695f32df"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ababbae70c4c47fac43bd0da2695f32df">IsBlank</a> (std::string_view str)</td></tr>
<tr class="memdesc:ababbae70c4c47fac43bd0da2695f32df"><td class="mdescLeft">&#160;</td><td class="mdescRight">字符串为空白(全为<br />
\t空格) <br /></td></tr>
<tr class="separator:ababbae70c4c47fac43bd0da2695f32df"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab69f44c55d280de8ae82ec21de574583" id="r_ab69f44c55d280de8ae82ec21de574583"><td class="memItemLeft" align="right" valign="top">std::string_view&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ab69f44c55d280de8ae82ec21de574583">EraseBlankBoth</a> (std::string_view str)</td></tr>
<tr class="memdesc:ab69f44c55d280de8ae82ec21de574583"><td class="mdescLeft">&#160;</td><td class="mdescRight">字符串删除首尾空字符 <br /></td></tr>
<tr class="separator:ab69f44c55d280de8ae82ec21de574583"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a691e46e53b26f0b2ba144ecb9a222419" id="r_a691e46e53b26f0b2ba144ecb9a222419"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a691e46e53b26f0b2ba144ecb9a222419">toInt</a> (std::string_view str, int default_v=0)</td></tr>
<tr class="memdesc:a691e46e53b26f0b2ba144ecb9a222419"><td class="mdescLeft">&#160;</td><td class="mdescRight">转为整数,失败返回设定的默认值 <br /></td></tr>
<tr class="separator:a691e46e53b26f0b2ba144ecb9a222419"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a856b24f36d0814a0966866053075af73" id="r_a856b24f36d0814a0966866053075af73"><td class="memItemLeft" align="right" valign="top">unsigned&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a856b24f36d0814a0966866053075af73">toUint</a> (std::string_view str, unsigned default_v=0)</td></tr>
<tr class="separator:a856b24f36d0814a0966866053075af73"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac0c0827308fed94807b9b13b45056b73" id="r_ac0c0827308fed94807b9b13b45056b73"><td class="memItemLeft" align="right" valign="top">int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ac0c0827308fed94807b9b13b45056b73">toInt64</a> (std::string_view str, int64_t default_v=0)</td></tr>
<tr class="memdesc:ac0c0827308fed94807b9b13b45056b73"><td class="mdescLeft">&#160;</td><td class="mdescRight">转为整数,失败返回设定的默认值 <br /></td></tr>
<tr class="separator:ac0c0827308fed94807b9b13b45056b73"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a22709d72f528b979bb6493e5d4ce38c3" id="r_a22709d72f528b979bb6493e5d4ce38c3"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a22709d72f528b979bb6493e5d4ce38c3">getInt</a> (std::string_view str, int &amp;ret)</td></tr>
<tr class="memdesc:a22709d72f528b979bb6493e5d4ce38c3"><td class="mdescLeft">&#160;</td><td class="mdescRight">转为整数,失败不修改原值 <br /></td></tr>
<tr class="separator:a22709d72f528b979bb6493e5d4ce38c3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0ee723a3ab3bc99b569b946c4d174eb7" id="r_a0ee723a3ab3bc99b569b946c4d174eb7"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a0ee723a3ab3bc99b569b946c4d174eb7">toBool</a> (std::string_view str, bool default_v=false)</td></tr>
<tr class="memdesc:a0ee723a3ab3bc99b569b946c4d174eb7"><td class="mdescLeft">&#160;</td><td class="mdescRight">字符串 -&gt; bool <br /></td></tr>
<tr class="separator:a0ee723a3ab3bc99b569b946c4d174eb7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae191501a35fd2d68e2b4010c3f4ebefe" id="r_ae191501a35fd2d68e2b4010c3f4ebefe"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ae191501a35fd2d68e2b4010c3f4ebefe">getByte</a> (std::string_view str, std::byte &amp;ret)</td></tr>
<tr class="memdesc:ae191501a35fd2d68e2b4010c3f4ebefe"><td class="mdescLeft">&#160;</td><td class="mdescRight">转为单个字节,需要十六进制,失败不修改原值 <br /></td></tr>
<tr class="separator:ae191501a35fd2d68e2b4010c3f4ebefe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a19ce1f1618ddde2ade9c315a6baf3597" id="r_a19ce1f1618ddde2ade9c315a6baf3597"><td class="memTemplParams" colspan="2">template&lt;std::size_t N&gt; </td></tr>
<tr class="memitem:a19ce1f1618ddde2ade9c315a6baf3597"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classdl_1_1_array.html">Array</a>&lt; int, <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132a8d9c307cb7f3c4a32822a51922d1ceaa">N</a> &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="#a19ce1f1618ddde2ade9c315a6baf3597">toPoint</a> (std::string_view str, char d=',')</td></tr>
<tr class="memdesc:a19ce1f1618ddde2ade9c315a6baf3597"><td class="mdescLeft">&#160;</td><td class="mdescRight">字符串 -&gt; <a class="el" href="namespacedl.html#af6ec361004784c4eabc4ee2b9e85d603">Point</a> <br /></td></tr>
<tr class="separator:a19ce1f1618ddde2ade9c315a6baf3597"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a05810d8febd2a9206a2add3d2dbcf85a" id="r_a05810d8febd2a9206a2add3d2dbcf85a"><td class="memTemplParams" colspan="2">template&lt;std::size_t N&gt; </td></tr>
<tr class="memitem:a05810d8febd2a9206a2add3d2dbcf85a"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classdl_1_1_array.html">Array</a>&lt; <a class="el" href="namespacedl.html#a2deb3e79723ed0c188c47443a48744b7">Float</a>, <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132a8d9c307cb7f3c4a32822a51922d1ceaa">N</a> &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="#a05810d8febd2a9206a2add3d2dbcf85a">toPosition</a> (std::string_view str, char d=',')</td></tr>
<tr class="memdesc:a05810d8febd2a9206a2add3d2dbcf85a"><td class="mdescLeft">&#160;</td><td class="mdescRight">字符串 -&gt; <a class="el" href="namespacedl.html#a04611b2d3b24b5b4ad6569cdea6f62d4">Position</a> <br /></td></tr>
<tr class="separator:a05810d8febd2a9206a2add3d2dbcf85a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abecf64568152f173857be07b128ce6b9" id="r_abecf64568152f173857be07b128ce6b9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacedl.html#a9cdfc493ac8a6005cbcb8708327493c7">Point2</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#abecf64568152f173857be07b128ce6b9">toPoint2</a> (std::string_view str, char d=',')</td></tr>
<tr class="separator:abecf64568152f173857be07b128ce6b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a117e75b1b0e5f23aa57b5401b1df40c9" id="r_a117e75b1b0e5f23aa57b5401b1df40c9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacedl.html#a04611b2d3b24b5b4ad6569cdea6f62d4">Position</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a117e75b1b0e5f23aa57b5401b1df40c9">toPosition2</a> (std::string_view str, char d=',')</td></tr>
<tr class="separator:a117e75b1b0e5f23aa57b5401b1df40c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa10fd53978a5412e52f2e99037daae25" id="r_aa10fd53978a5412e52f2e99037daae25"><td class="memItemLeft" align="right" valign="top">constexpr <a class="el" href="namespacedl.html#aaf3ff734a728db3512bf34543d98b46b">StringType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aa10fd53978a5412e52f2e99037daae25">GetType</a> (std::string_view str)</td></tr>
<tr class="memdesc:aa10fd53978a5412e52f2e99037daae25"><td class="mdescLeft">&#160;</td><td class="mdescRight">返回字符串类型 <br /></td></tr>
<tr class="separator:aa10fd53978a5412e52f2e99037daae25"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab370d14c47ca2bf75a0df438ae67635b" id="r_ab370d14c47ca2bf75a0df438ae67635b"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ab370d14c47ca2bf75a0df438ae67635b">AddQuotes</a> (std::string_view str, char quotes='\&quot;') </td></tr>
<tr class="memdesc:ab370d14c47ca2bf75a0df438ae67635b"><td class="mdescLeft">&#160;</td><td class="mdescRight">两侧添加引号 <br /></td></tr>
<tr class="separator:ab370d14c47ca2bf75a0df438ae67635b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab6202eaa62a496039e83d3130ce91ae1" id="r_ab6202eaa62a496039e83d3130ce91ae1"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ab6202eaa62a496039e83d3130ce91ae1">Wcwidth</a> (wchar_t ch)</td></tr>
<tr class="memdesc:ab6202eaa62a496039e83d3130ce91ae1"><td class="mdescLeft">&#160;</td><td class="mdescRight">获取宽字符宽度(控制台显示优化) <br /></td></tr>
<tr class="separator:ab6202eaa62a496039e83d3130ce91ae1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab0e66a5c84da0074a68c1049d464e2ba" id="r_ab0e66a5c84da0074a68c1049d464e2ba"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ab0e66a5c84da0074a68c1049d464e2ba">FillEndl</a> (std::string_view str, char ch=' ')</td></tr>
<tr class="memdesc:ab0e66a5c84da0074a68c1049d464e2ba"><td class="mdescLeft">&#160;</td><td class="mdescRight">多行文本填充字符至一样宽(控制台显示优化) <br /></td></tr>
<tr class="separator:ab0e66a5c84da0074a68c1049d464e2ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a945e0e6164a3e976235dcabb9e893511" id="r_a945e0e6164a3e976235dcabb9e893511"><td class="memItemLeft" align="right" valign="top">constexpr std::string_view&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a945e0e6164a3e976235dcabb9e893511">GetNotFileName</a> ()</td></tr>
<tr class="memdesc:a945e0e6164a3e976235dcabb9e893511"><td class="mdescLeft">&#160;</td><td class="mdescRight">返回不能作为文件名的字符 <br /></td></tr>
<tr class="separator:a945e0e6164a3e976235dcabb9e893511"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">详细描述</h2>
<div class="textblock"><p>字符串操作 </p>
</div><h2 class="groupheader">函数说明</h2>
<a id="ab370d14c47ca2bf75a0df438ae67635b" name="ab370d14c47ca2bf75a0df438ae67635b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab370d14c47ca2bf75a0df438ae67635b">&#9670;&#160;</a></span>AddQuotes()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::string dl::String::AddQuotes </td>
<td>(</td>
<td class="paramtype">std::string_view</td> <td class="paramname"><span class="paramname"><em>str</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char</td> <td class="paramname"><span class="paramname"><em>quotes</em></span><span class="paramdefsep"> = </span><span class="paramdefval">'\&quot;'</span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel inline">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>两侧添加引号 </p>
<p class="definition">在文件 <a class="el" href="dl__string_8h_source.html">dl_string.h</a><a class="el" href="dl__string_8h_source.html#l00482">482</a> 行定义.</p>
</div>
</div>
<a id="ab69f44c55d280de8ae82ec21de574583" name="ab69f44c55d280de8ae82ec21de574583"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab69f44c55d280de8ae82ec21de574583">&#9670;&#160;</a></span>EraseBlankBoth()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::string_view dl::String::EraseBlankBoth </td>
<td>(</td>
<td class="paramtype">std::string_view</td> <td class="paramname"><span class="paramname"><em>str</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel inline">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>字符串删除首尾空字符 </p>
<p class="definition">在文件 <a class="el" href="dl__string_8h_source.html">dl_string.h</a><a class="el" href="dl__string_8h_source.html#l00277">277</a> 行定义.</p>
</div>
</div>
<a id="ab0e66a5c84da0074a68c1049d464e2ba" name="ab0e66a5c84da0074a68c1049d464e2ba"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab0e66a5c84da0074a68c1049d464e2ba">&#9670;&#160;</a></span>FillEndl()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::string dl::String::FillEndl </td>
<td>(</td>
<td class="paramtype">std::string_view</td> <td class="paramname"><span class="paramname"><em>str</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char</td> <td class="paramname"><span class="paramname"><em>ch</em></span><span class="paramdefsep"> = </span><span class="paramdefval">'&#160;'</span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
<p>多行文本填充字符至一样宽(控制台显示优化) </p>
<dl class="section note"><dt>注解</dt><dd>假设为等宽字符,中文算2个 </dd></dl>
</div>
</div>
<a id="ae191501a35fd2d68e2b4010c3f4ebefe" name="ae191501a35fd2d68e2b4010c3f4ebefe"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae191501a35fd2d68e2b4010c3f4ebefe">&#9670;&#160;</a></span>getByte()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool dl::String::getByte </td>
<td>(</td>
<td class="paramtype">std::string_view</td> <td class="paramname"><span class="paramname"><em>str</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::byte &amp;</td> <td class="paramname"><span class="paramname"><em>ret</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel inline">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>转为单个字节,需要十六进制,失败不修改原值 </p>
<p class="definition">在文件 <a class="el" href="dl__string_8h_source.html">dl_string.h</a><a class="el" href="dl__string_8h_source.html#l00380">380</a> 行定义.</p>
</div>
</div>
<a id="a22709d72f528b979bb6493e5d4ce38c3" name="a22709d72f528b979bb6493e5d4ce38c3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a22709d72f528b979bb6493e5d4ce38c3">&#9670;&#160;</a></span>getInt()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool dl::String::getInt </td>
<td>(</td>
<td class="paramtype">std::string_view</td> <td class="paramname"><span class="paramname"><em>str</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int &amp;</td> <td class="paramname"><span class="paramname"><em>ret</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel inline">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>转为整数,失败不修改原值 </p>
<p class="definition">在文件 <a class="el" href="dl__string_8h_source.html">dl_string.h</a><a class="el" href="dl__string_8h_source.html#l00351">351</a> 行定义.</p>
</div>
</div>
<a id="a945e0e6164a3e976235dcabb9e893511" name="a945e0e6164a3e976235dcabb9e893511"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a945e0e6164a3e976235dcabb9e893511">&#9670;&#160;</a></span>GetNotFileName()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::string_view dl::String::GetNotFileName </td>
<td>(</td>
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel constexpr">constexpr</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>返回不能作为文件名的字符 </p>
<p class="definition">在文件 <a class="el" href="dl__string_8h_source.html">dl_string.h</a><a class="el" href="dl__string_8h_source.html#l00503">503</a> 行定义.</p>
</div>
</div>
<a id="aa10fd53978a5412e52f2e99037daae25" name="aa10fd53978a5412e52f2e99037daae25"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa10fd53978a5412e52f2e99037daae25">&#9670;&#160;</a></span>GetType()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="namespacedl.html#aaf3ff734a728db3512bf34543d98b46b">StringType</a> dl::String::GetType </td>
<td>(</td>
<td class="paramtype">std::string_view</td> <td class="paramname"><span class="paramname"><em>str</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel constexpr">constexpr</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>返回字符串类型 </p>
<p class="definition">在文件 <a class="el" href="dl__string_8h_source.html">dl_string.h</a><a class="el" href="dl__string_8h_source.html#l00459">459</a> 行定义.</p>
</div>
</div>
<a id="aa018b579c56eb1d134612df15d0e6bc5" name="aa018b579c56eb1d134612df15d0e6bc5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa018b579c56eb1d134612df15d0e6bc5">&#9670;&#160;</a></span>IsBlank() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool dl::String::IsBlank </td>
<td>(</td>
<td class="paramtype">char</td> <td class="paramname"><span class="paramname"><em>ch</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel inline">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>字符串为空白字符,一般意义上(<br />
\t空格) </p>
<p class="definition">在文件 <a class="el" href="dl__string_8h_source.html">dl_string.h</a><a class="el" href="dl__string_8h_source.html#l00242">242</a> 行定义.</p>
</div>
</div>
<a id="ababbae70c4c47fac43bd0da2695f32df" name="ababbae70c4c47fac43bd0da2695f32df"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ababbae70c4c47fac43bd0da2695f32df">&#9670;&#160;</a></span>IsBlank() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool dl::String::IsBlank </td>
<td>(</td>
<td class="paramtype">std::string_view</td> <td class="paramname"><span class="paramname"><em>str</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel inline">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>字符串为空白(全为<br />
\t空格) </p>
<p class="definition">在文件 <a class="el" href="dl__string_8h_source.html">dl_string.h</a><a class="el" href="dl__string_8h_source.html#l00264">264</a> 行定义.</p>
</div>
</div>
<a id="a0ee723a3ab3bc99b569b946c4d174eb7" name="a0ee723a3ab3bc99b569b946c4d174eb7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0ee723a3ab3bc99b569b946c4d174eb7">&#9670;&#160;</a></span>toBool()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool dl::String::toBool </td>
<td>(</td>
<td class="paramtype">std::string_view</td> <td class="paramname"><span class="paramname"><em>str</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool</td> <td class="paramname"><span class="paramname"><em>default_v</em></span><span class="paramdefsep"> = </span><span class="paramdefval">false</span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel inline">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>字符串 -&gt; bool </p>
<dl class="params"><dt>参数</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">str</td><td>字符串(必须能转为int </td></tr>
</table>
</dd>
</dl>
<dl class="section note"><dt>注解</dt><dd>非0返回true </dd></dl>
<p class="definition">在文件 <a class="el" href="dl__string_8h_source.html">dl_string.h</a><a class="el" href="dl__string_8h_source.html#l00373">373</a> 行定义.</p>
</div>
</div>
<a id="a9c0196417cc1a2201e4b169cea892d3c" name="a9c0196417cc1a2201e4b169cea892d3c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9c0196417cc1a2201e4b169cea892d3c">&#9670;&#160;</a></span>toFloat()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="namespacedl.html#a2deb3e79723ed0c188c47443a48744b7">Float</a> dl::String::toFloat </td>
<td>(</td>
<td class="paramtype">std::string_view</td> <td class="paramname"><span class="paramname"><em>str</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="namespacedl.html#a2deb3e79723ed0c188c47443a48744b7">Float</a></td> <td class="paramname"><span class="paramname"><em>default_v</em></span><span class="paramdefsep"> = </span><span class="paramdefval">0</span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel inline">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>字符串 -&gt; <a class="el" href="namespacedl.html#a2deb3e79723ed0c188c47443a48744b7">Float</a> </p>
<dl class="section note"><dt>注解</dt><dd>失败返回0 </dd></dl>
<p class="definition">在文件 <a class="el" href="dl__string_8h_source.html">dl_string.h</a><a class="el" href="dl__string_8h_source.html#l00206">206</a> 行定义.</p>
</div>
</div>
<a id="a691e46e53b26f0b2ba144ecb9a222419" name="a691e46e53b26f0b2ba144ecb9a222419"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a691e46e53b26f0b2ba144ecb9a222419">&#9670;&#160;</a></span>toInt()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">int dl::String::toInt </td>
<td>(</td>
<td class="paramtype">std::string_view</td> <td class="paramname"><span class="paramname"><em>str</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int</td> <td class="paramname"><span class="paramname"><em>default_v</em></span><span class="paramdefsep"> = </span><span class="paramdefval">0</span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel inline">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>转为整数,失败返回设定的默认值 </p>
<dl class="section note"><dt>注解</dt><dd>不建议依赖默认值,会增加代码复杂度 </dd></dl>
<p class="definition">在文件 <a class="el" href="dl__string_8h_source.html">dl_string.h</a><a class="el" href="dl__string_8h_source.html#l00296">296</a> 行定义.</p>
</div>
</div>
<a id="ac0c0827308fed94807b9b13b45056b73" name="ac0c0827308fed94807b9b13b45056b73"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac0c0827308fed94807b9b13b45056b73">&#9670;&#160;</a></span>toInt64()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">int64_t dl::String::toInt64 </td>
<td>(</td>
<td class="paramtype">std::string_view</td> <td class="paramname"><span class="paramname"><em>str</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int64_t</td> <td class="paramname"><span class="paramname"><em>default_v</em></span><span class="paramdefsep"> = </span><span class="paramdefval">0</span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel inline">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>转为整数,失败返回设定的默认值 </p>
<dl class="section note"><dt>注解</dt><dd>不建议依赖默认值,会增加代码复杂度 </dd></dl>
<p class="definition">在文件 <a class="el" href="dl__string_8h_source.html">dl_string.h</a><a class="el" href="dl__string_8h_source.html#l00332">332</a> 行定义.</p>
</div>
</div>
<a id="a19ce1f1618ddde2ade9c315a6baf3597" name="a19ce1f1618ddde2ade9c315a6baf3597"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a19ce1f1618ddde2ade9c315a6baf3597">&#9670;&#160;</a></span>toPoint()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;std::size_t N&gt; </div>
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classdl_1_1_array.html">Array</a>&lt; int, <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132a8d9c307cb7f3c4a32822a51922d1ceaa">N</a> &gt; dl::String::toPoint </td>
<td>(</td>
<td class="paramtype">std::string_view</td> <td class="paramname"><span class="paramname"><em>str</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char</td> <td class="paramname"><span class="paramname"><em>d</em></span><span class="paramdefsep"> = </span><span class="paramdefval">','</span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
<p>字符串 -&gt; <a class="el" href="namespacedl.html#af6ec361004784c4eabc4ee2b9e85d603">Point</a> </p>
<p class="definition">在文件 <a class="el" href="dl__string_8h_source.html">dl_string.h</a><a class="el" href="dl__string_8h_source.html#l00406">406</a> 行定义.</p>
</div>
</div>
<a id="abecf64568152f173857be07b128ce6b9" name="abecf64568152f173857be07b128ce6b9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abecf64568152f173857be07b128ce6b9">&#9670;&#160;</a></span>toPoint2()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="namespacedl.html#a9cdfc493ac8a6005cbcb8708327493c7">Point2</a> dl::String::toPoint2 </td>
<td>(</td>
<td class="paramtype">std::string_view</td> <td class="paramname"><span class="paramname"><em>str</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char</td> <td class="paramname"><span class="paramname"><em>d</em></span><span class="paramdefsep"> = </span><span class="paramdefval">','</span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel inline">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">在文件 <a class="el" href="dl__string_8h_source.html">dl_string.h</a><a class="el" href="dl__string_8h_source.html#l00447">447</a> 行定义.</p>
</div>
</div>
<a id="a05810d8febd2a9206a2add3d2dbcf85a" name="a05810d8febd2a9206a2add3d2dbcf85a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a05810d8febd2a9206a2add3d2dbcf85a">&#9670;&#160;</a></span>toPosition()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;std::size_t N&gt; </div>
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classdl_1_1_array.html">Array</a>&lt; <a class="el" href="namespacedl.html#a2deb3e79723ed0c188c47443a48744b7">Float</a>, <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132a8d9c307cb7f3c4a32822a51922d1ceaa">N</a> &gt; dl::String::toPosition </td>
<td>(</td>
<td class="paramtype">std::string_view</td> <td class="paramname"><span class="paramname"><em>str</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char</td> <td class="paramname"><span class="paramname"><em>d</em></span><span class="paramdefsep"> = </span><span class="paramdefval">','</span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
<p>字符串 -&gt; <a class="el" href="namespacedl.html#a04611b2d3b24b5b4ad6569cdea6f62d4">Position</a> </p>
<p class="definition">在文件 <a class="el" href="dl__string_8h_source.html">dl_string.h</a><a class="el" href="dl__string_8h_source.html#l00428">428</a> 行定义.</p>
</div>
</div>
<a id="a117e75b1b0e5f23aa57b5401b1df40c9" name="a117e75b1b0e5f23aa57b5401b1df40c9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a117e75b1b0e5f23aa57b5401b1df40c9">&#9670;&#160;</a></span>toPosition2()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="namespacedl.html#a04611b2d3b24b5b4ad6569cdea6f62d4">Position</a> dl::String::toPosition2 </td>
<td>(</td>
<td class="paramtype">std::string_view</td> <td class="paramname"><span class="paramname"><em>str</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char</td> <td class="paramname"><span class="paramname"><em>d</em></span><span class="paramdefsep"> = </span><span class="paramdefval">','</span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel inline">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">在文件 <a class="el" href="dl__string_8h_source.html">dl_string.h</a><a class="el" href="dl__string_8h_source.html#l00451">451</a> 行定义.</p>
</div>
</div>
<a id="a856b24f36d0814a0966866053075af73" name="a856b24f36d0814a0966866053075af73"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a856b24f36d0814a0966866053075af73">&#9670;&#160;</a></span>toUint()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">unsigned dl::String::toUint </td>
<td>(</td>
<td class="paramtype">std::string_view</td> <td class="paramname"><span class="paramname"><em>str</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned</td> <td class="paramname"><span class="paramname"><em>default_v</em></span><span class="paramdefsep"> = </span><span class="paramdefval">0</span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel inline">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">在文件 <a class="el" href="dl__string_8h_source.html">dl_string.h</a><a class="el" href="dl__string_8h_source.html#l00312">312</a> 行定义.</p>
</div>
</div>
<a id="aaa9a89cd7a33e2bd439d4ef427842aa5" name="aaa9a89cd7a33e2bd439d4ef427842aa5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aaa9a89cd7a33e2bd439d4ef427842aa5">&#9670;&#160;</a></span>ToView()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::vector&lt; std::string_view &gt; dl::String::ToView </td>
<td>(</td>
<td class="paramtype">const std::vector&lt; std::string &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>a</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel inline">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>转换为 std::vector&lt;std::string_view&gt; </p>
<p class="definition">在文件 <a class="el" href="dl__string_8h_source.html">dl_string.h</a><a class="el" href="dl__string_8h_source.html#l00251">251</a> 行定义.</p>
</div>
</div>
<a id="ab6202eaa62a496039e83d3130ce91ae1" name="ab6202eaa62a496039e83d3130ce91ae1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab6202eaa62a496039e83d3130ce91ae1">&#9670;&#160;</a></span>Wcwidth()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">size_t dl::String::Wcwidth </td>
<td>(</td>
<td class="paramtype">wchar_t</td> <td class="paramname"><span class="paramname"><em>ch</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>获取宽字符宽度(控制台显示优化) </p>
</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
制作者&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.13.1
</small></address>
</div><!-- doc-content -->
</body>
</html>