当前位置: 首页>>代码示例>>C++>>正文


C++ string_view::length方法代码示例

本文整理汇总了C++中std::string_view::length方法的典型用法代码示例。如果您正苦于以下问题:C++ string_view::length方法的具体用法?C++ string_view::length怎么用?C++ string_view::length使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在std::string_view的用法示例。


在下文中一共展示了string_view::length方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: environment_expand

std::string environment_expand(std::string_view s) {
	std::string r;
	size_t start_pos = 0;
	size_t dollar_pos;
	while ((dollar_pos = s.find('$', start_pos)) != s.npos) {
		r += s.substr(start_pos, dollar_pos - start_pos);
		std::string varname;
		if (dollar_pos + 1 < s.length() && s[dollar_pos + 1] == '{') {
			size_t dollar_end = s.find('}', dollar_pos + 2);
			if (dollar_end == s.npos) {
				break;
			}
			varname = s.substr(dollar_pos + 2, dollar_end - (dollar_pos + 2));
			start_pos = dollar_end + 1;
		} else {
			size_t dollar_end = s.find_first_not_of("0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz_"sv, dollar_pos + 1);
			varname = s.substr(dollar_pos + 1, dollar_end - (dollar_pos + 1));
			start_pos = dollar_end;
		}
		if (const char *varval = getenv (varname.c_str ())) {
			r += varval;
		}
	}
	if (start_pos < s.length()) {
		r += s.substr(start_pos);
	}
	return r;
}
开发者ID:chys87,项目名称:tiary,代码行数:28,代码来源:misc.cpp

示例2: replaceStringInPlace

	void replaceStringInPlace(std::string& subject, const std::string_view search, const std::string_view replace)
	{
		size_t pos = 0;
		while ((pos = subject.find(search, pos)) != std::string::npos)
		{
			subject.replace(pos, search.length(), replace);
			pos += replace.length();
		}
	}
开发者ID:dgengin,项目名称:DGEngine,代码行数:9,代码来源:Utils.cpp

示例3: ends_with

inline bool ends_with( std::string_view input, std::string_view match ){
	if( input.length() >= match.length() )
		return input.substr( input.size() - match.length() ) == match;
	return false;
}
开发者ID:spillerrec,项目名称:BooruSurfer2,代码行数:5,代码来源:StringViewUtils.hpp

示例4: length

 size_t length() const {
   return str.length();
 }
开发者ID:MoKee,项目名称:android_system_core,代码行数:3,代码来源:event_tag_map.cpp

示例5: starts_with

inline bool starts_with( std::string_view input, std::string_view match ){
	if( input.length() >= match.length() )
		return input.substr( 0, match.length() ) == match;
	return false;
}
开发者ID:spillerrec,项目名称:BooruSurfer2,代码行数:5,代码来源:StringViewUtils.hpp


注:本文中的std::string_view::length方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。